反序列化成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?

+0

我使用XmlCDataSection和XmlCharacterData的各类Text属性试图....无济于事 –

我用的是RestSharp串行器,切换到Xml.Serializer,一切都很好