这是我的阶级结构XML序列化C#,重复的节点
[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和集团标签,我想为了消除这一点,我已经检查了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>
标签有
是的,我只想在那里有一个组标记,而不是组1 –