我有一个类似于以下内容的 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
。
如何反序列化根节点中的数组?