Как мне заставить 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;
            }
        }
    }

Это дает следующий XML:

<MyData>
    <Items>
        <MyDatum/>
        <MyDatum/>
        ...
    </items>
</MyData>

Я хотел бы удалить тег контейнера «Items», чтобы создать это вместо этого:

<MyData>
    <MyDatum/>
    <MyDatum/>
    ...
</MyData>

Я пробовал все виды решений, но не могу найти решение.

14
задан dbc 20 August 2019 в 17:58
поделиться