【问题标题】:Deserialize <![CDATA[x]> Into Class Object C#将 <![CDATA[x]> 反序列化为 C# 类对象
【发布时间】:2016-06-06 20:29:39
【问题描述】:

我的数据如下所示:

                <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 字符串时,我得到 Text 的空值....如何反序列化这个 CDATA?

【问题讨论】:

  • 我尝试使用 XmlCDataSection 和 XmlCharacterData 作为 Text 属性的类型....无济于事

标签: .net deserialization cdata


【解决方案1】:

我使用的是 RestSharp 序列化程序,切换到 Xml.Serializer,一切都很好

【讨论】:

    猜你喜欢
    • 2020-07-19
    • 1970-01-01
    • 2022-12-13
    • 2015-08-05
    • 2014-11-30
    • 2015-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多