反序列化存储属性名称和值的XmlElement

时间:2018-01-19 09:12:43

标签: c# xml deserialization xml-attribute

我有一个具有这种结构的XML文件:

<?xml version="1.0"?> 
<root>
    <first_element>
        <some_info></some_info>
    <other_info></other_info>
    </first_element>
    <second_element prop1="bla bla" prop2="bla bla" prop3="bla bla" ... prop50="bla bla">01</second_element>
    <second_element prop10="bla bla" prop11="bla bla" prop12="bla bla" ... prop50="bla bla">02</second_element>
    <second_element prop1="bla bla" prop2="bla bla" prop3="bla bla" ... prop60="bla bla">03</second_element>
</root>

我想反序列化整个&#34; second_element&#34;内容为POCO类:

public class SecondElement
{
    [XmlText]
    public string ElementText { get; set; }

    //The Attribute list
    public List<AttributeObject> {get; set; }
}

public class AttributeObject
{
      public string Name {get ; set;} //Attribute Name
      public string Value {get ; set;} //Attribute Value 
}

我可以拥有多个属性,直到最多100个,但总项目列表不稳定:有时缺少属性,有时列表从第10个元素开始,依此类推。

有没有办法通过反序列化来实现这整个内容? 谢谢。

0 个答案:

没有答案