【发布时间】:2017-01-16 19:42:43
【问题描述】:
我可以以某种方式禁用集合根元素的呈现吗?
这个类带有序列化属性:
[XmlRoot(ElementName="SHOPITEM", Namespace="")]
public class ShopItem
{
[XmlElement("PRODUCTNAME")]
public string ProductName { get; set; }
[XmlArrayItem("VARIANT")]
public List<ShopItem> Variants { get; set; }
}
生成此 XML:
<SHOPITEM xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<PRODUCTNAME>test</PRODUCTNAME>
<Variants>
<VARIANT>
<PRODUCTNAME>hi 1</PRODUCTNAME>
</VARIANT>
<VARIANT>
<PRODUCTNAME>hi 2</PRODUCTNAME>
</VARIANT>
</Variants>
</SHOPITEM>
我不想在这里使用<Variants> 元素。我必须做什么?
我也不需要根元素中的 xsi 和 xsd 命名空间...
【问题讨论】:
标签: c# serialization attributes