我有一个类似以下的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
。
如何反序列化根节点中的数组?
XmlArray
和XmlArrayItem
。谢谢! - Hand-E-Food