相关疑难解决方法(0)

如何让XmlSerializer不序列化容器标签?

我有一个简单的对象图,我想序列化,我无法找到解决这个问题的方法.这里是:

   [XmlRoot]
    public partial class MyData
    {

        private List<MyDatum> itemsField;

        public MyData()
        {
            this.anyAttrField = new List<System.Xml.XmlAttribute>();
            this.itemsField = new List<MyDatum>();
        }

        [XmlElement(Type = typeof(MyDatum))]
        public List<MyDatum> Items
        {
            get
            {
                return this.itemsField;
            }
            set
            {
                this.itemsField = value;
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

这会产生以下XML:

<MyData>
    <Items>
        <MyDatum/>
        <MyDatum/>
        ...
    </items>
</MyData>
Run Code Online (Sandbox Code Playgroud)

我想删除"Items"容器标记来代替:

<MyData>
    <MyDatum/>
    <MyDatum/>
    ...
</MyData>
Run Code Online (Sandbox Code Playgroud)

我尝试了各种解决方案,但似乎无法找到解决方案.

c# xml xml-serialization

14
推荐指数
1
解决办法
7669
查看次数

标签 统计

c# ×1

xml ×1

xml-serialization ×1