【发布时间】:2011-09-24 05:38:41
【问题描述】:
我有以下 XML:
<Plan>
<Error>0</Error>
<Description>1</Description>
<Document>
<ObjectID>06098INF1761320</ObjectID>
<ced>109340336</ced>
<abstract>DAVID STEVENSON</abstract>
<ced_a />
<NAM_REC />
<ced_ap2 />
</Document>
</Plan>
我用这个反序列化它:
[XmlRoot("Plan")]
public class EPlan
{
[XmlElement("Error")]
public string Error { get; set; }
[XmlElement("Description")]
public string Description { get; set; }
[XmlElement("Document")]
public List<EDocument> Documents { get; set; }
}
public class EDocument
{
[XmlText]
public string Document { get; set; }
}
问题是我希望元素“文档”将其内部 XML 包含为单个字符串,我的意思是,对象应该具有以下值:
obj.Error = "0";
obj.Description = "1";
obj.Documents[0].Document = "<ObjectID>06098INF1761320</ObjectID><ced>109340336</ced><abstract>DAVID STEVENSON</abstract><ced_a /><NAM_REC /><ced_ap2 />";
但我之前提到的方式一直在检索 NULL“文档”属性。
是否有可能实现我想要的行为?任何帮助,将不胜感激。
【问题讨论】:
标签: c# xml-serialization