以下模型类serializes
到
[XmlRoot]
public class A
{
[XmlAttribute]
public string Period { get; set; }
public List<C> B { get; set; }
}
<?xml version=1.0>
<A Period="Today">
<B>
<C>
</C>
<C>
</C>
</B>
</A>
现在,我不希望<B>
(对象列表应直接列在XmlRoot
下)
生成的XML看起来应该是,
<A Period="Today">
<C>
</C>
<C>
</C>
</A>
任何想法如何?
答案 0 :(得分:2)
将列表设置为XML元素。这将强制仅渲染其元素:
[XmlRoot]
public class A
{
[XmlAttribute]
public string Period { get; set; }
[XmlElement("C")]
public List<C> B { get; set; }
}