我的XML数据结构如下所示。
<SalesOrders>
<SalesOrder>
<Id>123</Id>
....
</SalesOrder>
</SalesOrders>
我的C#代码如下所示。
[XmlRoot(ElementName = "SalesOrders", Namespace = "")]
public class SalesOrders : List<SalesOrder> { }
public class SalesOrder {
public int Id{get;set;}
}
反序列化可以很好地工作,但是我被限制为“ SalesOrder”类的名称必须与Tag
答案 0 :(得分:0)
首先,您通常是won´t need to - and shouldn´t - inherit List<T>
。相反,您的班级可以拥有列表。
此外,您可以使用Name
的{{1}}属性,以便在xml中提供与在类层次结构中不同的名称。
Xml...Attribute