【问题标题】:List of Items in XML, howto add the correct attributesXML中的项目列表,如何添加正确的属性
【发布时间】:2019-04-09 07:59:27
【问题描述】:

我的 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”的名称必须与标签 的名称匹配。我无法弄清楚如何装饰我的清单或我的物品,以至于它们可能会出现“名称不匹配”..任何人..

【问题讨论】:

标签: c# xml visual-studio


【解决方案1】:

首先你通常是won´t need to - and shouldn´t - inherit List&lt;T&gt;。相反,您的班级可以拥有一个列表。

此外,您可以使用Xml...AttributeName 属性,以便在xml 中提供与您的类层次结构中不同的名称。

[XmlRoot(ElementName = "SalesOrders", Namespace = "")]
public class MyArbitraryName
{
    [XmlElement("SalesOrder")]
    public List<SalesOrder> Orders { get; set; }
}

public class SalesOrder 
{
    public int Id{get;set;}
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-01-29
    • 1970-01-01
    • 2015-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-27
    • 1970-01-01
    相关资源
    最近更新 更多