컬렉션의 루트 요소 렌더링을 어떻게 든 비활성화 할 수 있습니까?
직렬화 속성이있는이 클래스 :
[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 네임 스페이스가 필요하지 않습니다.