XML中的项目列表,如何添加正确的属性

时间:2019-04-09 07:59:28

标签: c# xml visual-studio

我的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 的名称匹配。我无法弄清楚如何装饰列表或商品,以至于它们上可能出现“名称不匹配”。..任何人..

1 个答案:

答案 0 :(得分:0)

首先,您通常是won´t need to - and shouldn´t - inherit List<T>。相反,您的班级可以拥有列表。

此外,您可以使用Name的{​​{1}}属性,以便在xml中提供与在类层次结构中不同的名称。

Xml...Attribute