C#XML反序列化具有其他名称

时间:2018-05-30 13:02:50

标签: c# arrays xml serialization

我们从应用程序(非自己编写)的XMl文件出现问题。 XML数据是:

<?xml version="1.0"?>
<content>
    <data timestamp="1477118232031">
        <item0 attr1="0" attr2="TA" attr3="true" attr4="350.87" />
        <item1 attr1="0" attr2="TA" attr3="true" attr4="350.87" />
        <item2 attr1="0" attr2="TA" attr3="true" attr4="350.87" />
        <!-- ... -->
        <itemNN attr1="0" attr2="TA" attr3="true" attr4="350.87" />
    </data>
<content>

是否可以在数据类的数组(或列表)中反序列化item0-itemNN?

public class data {
    [XmlElement("itemNN?")] // here is the problem
    public List<item> Items { get; set; }

    [XmlAttribute("timestamp")]
    public int timestamp;
}

public class item {
    [XmlAttribute("attr1")]
    public string attr1 { get; set; }
    //....
}

XML文件还有更多具有相同问题的元素。

0 个答案:

没有答案