C#XML内联数组反序列化

Ale*_*sky 2 c# xml

像这样反序列化xml的最简单方法是什么:

<root>
    <item id="1"/>
    <item id="2"/>
    <item id="3"/>
</root>
Run Code Online (Sandbox Code Playgroud)

geo*_*osd 5

实际上,这是可能的- 这里的答案显示了如何。只需将属性定义为数组,然后使用XmlElement

public class Item
{
    [XmlAttribute("id")]
    public int Id { get ;set; }

    [XmlText]
    public string Name { get; set; }
}

[XmlRoot("root")]
public class Root
{
    [XmlElement("item")]
    public Item[] Items { get;set;}
}
Run Code Online (Sandbox Code Playgroud)