【问题标题】:Xml deserializing with meta datas使用元数据反序列化 XML
【发布时间】:2012-01-06 15:52:44
【问题描述】:

我想反序列化这个 Xml:

<Content id="1">
  <Element key="Description">Bla  bla bla</Element>
  <Element key="Title">The title</Element>  
</Content>

进入这个类:

public class Content
{
[XmlAttribute(AttributeName = "id")]
        public string Id
        {
            get { return _id; }
            set { _id = value; }
        }
[XmlAttribute(AttributeName = "description")]
        public string Description
        {
            get;
            set;
        }
[XmlAttribute(XmlElement = "title")]
        public string Title
        {
            get;
            set;
        }
}

我的问题是我不知道如何将正确属性的文本放入类属性中。

谢谢

【问题讨论】:

    标签: c# xml deserialization xml-deserialization


    【解决方案1】:

    您需要为&lt;element&gt; XML 节点创建一个帮助类。

    另一种选择是实现IXmlSerializable 接口:

    public class Content: IXmlSerializable
    {
        public void WriteXml (XmlWriter writer)
        {
            // write element nodes
        }
    
        public void ReadXml (XmlReader reader)
        {
            // read element nodes
        }
    
        public XmlSchema GetSchema()
        {
            return null;
        }
    }
    

    【讨论】:

    • 我也是这么想的。我希望其他人有更好的答案。如果有更灵活的选择就好了。
    猜你喜欢
    • 1970-01-01
    • 2011-06-24
    • 1970-01-01
    • 1970-01-01
    • 2012-02-25
    • 1970-01-01
    • 2016-02-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多