【发布时间】:2016-06-30 21:44:08
【问题描述】:
这是我的班级结构
[Serializable]
public class OrderXML
{
[XmlArray("GROUPLIST")]
public Group[] GroupList { get; set; }
}
[Serializable]
public class Group
{
[XmlArray(ElementName = "GROUP")]
[XmlArrayItem(ElementName = "SELLER", Type = typeof(Seller))]
public Seller[] Sellers { get; set; }
}
它生成的 XML 是
<GROUPLIST>
<Group>
<GROUP>
<SELLER SELLERREF="1">
...
</SELLER>
<SELLER SELLERREF="2">
...
</SELLER>
</GROUP>
</Group>
<Group>
<GROUP>
<SELLER SELLERREF="1">
...
</SELLER>
<SELLER SELLERREF="2">
...
</SELLER>
</GROUP>
</Group>
</GROUPLIST>
XML 有重复的 GROUP 和 Group 标签,我正在尝试删除它,我已经检查了 StackOverflow 中提到的其他答案,但它们在我的情况下不起作用.请帮忙。
我正在使用 C# 的 XMLSerialization
HimBromBeere 的答案是生成 XML
<GROUPLIST>
<Group>
<Sellers>
<SELLER SELLERREF="1">
...
</SELLER>
<SELLER SELLERREF="2">
...
</SELLER>
</Sellers>
</Group>
<Group>
<Sellers>
<SELLER SELLERREF="1">
...
</SELLER>
<SELLER SELLERREF="2">
...
</SELLER>
</Sellers>
</Group>
</GROUPLIST>
我不想要<Sellers> 标签
【问题讨论】:
-
是的,我只想在那里有一个 GROUP 标签,而不是 Group one
标签: c# asp.net xml asp.net-mvc serialization