【发布时间】:2012-10-07 02:45:35
【问题描述】:
我有一个类似于以下内容的 XML 文档:
<scan_details>
<object name="C:\Users\MyUser\Documents\Target1.doc">
...
</object>
<object name="C:\Users\MyUser\Documents\Target2.doc">
...
</object>
...
</scan_details>
我希望使用System.Xml.Serialization 属性来简化XML 反序列化。我的问题是我无法弄清楚如何指定根节点包含一个数组。
我尝试创建以下类:
[XmlRoot("scan_details")]
public class ScanDetails
{
[XmlArray("object")]
public ScanDetail[] Items { get; set; }
}
public class ScanDetail
{
[XmlAttribute("name")]
public string Filename { get; set; }
}
但是,当我将 XML 反序列化为 ScanDetails 对象时,Items 数组仍然是 null。
如何反序列化根节点中的数组?
【问题讨论】:
标签: c# .net arrays xml-serialization