У меня есть этот XMLDeserialize как строка
<Report Name="Report">
<Input>
<Content>
<XmlInput>Any xml inside the input tag should be deserialised as string</XmlInput>
<XmlInput>Any xml inside the input tag should be deserialised as string</XmlInput>
</Content>
<!--<XmlInput>Any xml inside the input tag should be deserialised as string</XmlInput>-->
</Input>
</Report>
и этот класс
[XmlRoot("Report")]
public class Report
{
[XmlAttribute]
public string Name { get; set; }
public Input Input { get; set; }
}
public class Input
{
[XmlElement]
public string Content { get; set; }
}
Я использую следующий код для десериализации XML-
string path = @"C:\temp\myxml.xml";
var xmlSerializer = new XmlSerializer(typeof(Report));
using (var reader = new StreamReader(path))
{
var report = (Report)xmlSerializer.Deserialize(reader);
}
Проблема здесь , Я хочу, чтобы содержимое xml внутри элемента контента десериализовалось как строка. Это возможно?
<Content>
<XmlInput>Any xml inside the input tag should be deserialised as string</XmlInput>
<XmlInput>Any xml inside the input tag should be deserialised as string</XmlInput>
</Content>
Итак, вы хотите, чтобы два значения в двух элементах 'XmlInput' были объединены и помещены в строке «Input.Content»? Или вы хотите, чтобы строка была внутренним xml элемента 'Content'? В любом случае вам, вероятно, придется выполнять пользовательскую сериализацию и десериализацию. – juharr
Вы хотите выделить ' Любой xml внутри тега ввода следует десериализовать как строку Любой xml внутри тега ввода следует десериализовать как строку ' в качестве результата в вашем примере? –
@EsotericScreenName да. поэтому строка будет содержать xml – user1131926