简体   繁体   English

Xml序列化-直接在根目录下呈现对象列表-Xml-元素

[英]Xml Serialization - Render list of objects directly under Root - Xml - Element

The following model class serializes to 以下模型类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>

Now, I dont want that <B> (List of objects should directly be listed under XmlRoot ) 现在,我不希望<B> (对象列表应直接在XmlRoot

The resulting XML should look like, 产生的XML应该看起来像,

<A Period="Today">
  <C>
  </C>
  <C>
  </C>
</A>

Any ideas how ? 有什么想法吗?

Set the list as an XML element. 将列表设置为XML元素。 This will force the rendering of only its elements: 这将强制仅渲染其元素:

[XmlRoot]
public class A
{
    [XmlAttribute]
    public string Period { get; set; }

    [XmlElement("C")]
    public List<C> B { get; set; }

}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM