【发布时间】:2015-06-15 18:14:03
【问题描述】:
查看关于 XML 序列化的 Microsoft 文章:
https://msdn.microsoft.com/en-us/library/58a18dwa.aspx
他们在“序列化对象数组”下给出了一个示例,如下所示:
public class PurchaseOrder
{
public Item [] ItemsOrders
}
public class Item
{
public string ItemID
public decimal ItemPrice
}
有输出:
<PurchaseOrder>
<Items>
<Item>
<ItemID>aaa111</ItemID>
<ItemPrice>34.22</ItemPrice>
</Item>
<Item>
<ItemID>bbb222</ItemID>
<ItemPrice>2.89</ItemPrice>
</Item>
</Items>
</PurchaseOrder>
困扰我的是“项目”标签。在我看来,只有“Item”标签应该是“PurchaseOrder”的子标签。 “项目”标签似乎不必要且令人困惑。我可能是错的。
有没有办法让这个例子像这样序列化:
<PurchaseOrder>
<Item>
<ItemID>aaa111</ItemID>
<ItemPrice>34.22</ItemPrice>
</Item>
<Item>
<ItemID>bbb222</ItemID>
<ItemPrice>2.89</ItemPrice>
</Item>
</PurchaseOrder>
【问题讨论】:
-
假设您有两个集合:订单和发票。您需要一个
<Orders>元素和一个<Invoices>元素。
标签: c# xml serialization xml-serialization