反序列化成Class对象C#
问题描述:
我有数据,看起来像这样:反序列化<![CDATA[x]>成Class对象C#
<City Code="LON">
<![CDATA[London]]>
</City>
<Item Code="IBI3">
<![CDATA[IBIS EXCEL]]>
</Item>
而且我有一个看起来像这样的是类自动生成:
public class City
{
[XmlAttribute(AttributeName = "Code")]
public string Code { get; set; }
[XmlElement(ElementName = "Item")]
public string Text { get; set; }
}
[XmlRoot(ElementName = "Item")]
public class Item
{
[XmlAttribute(AttributeName = "Code")]
public string Code { get; set; }
[XmlText]
public string Text { get; set; }
}
当我反序列化的XML字符串,我得到一个空值文本....我如何反序列化这个CDATA?
答
我用的是RestSharp串行器,切换到Xml.Serializer,一切都很好
我使用XmlCDataSection和XmlCharacterData的各类Text属性试图....无济于事 –