Список или массив массива XmlArrayItemAttribute - PullRequest
0 голосов
/ 06 ноября 2019

Когда я десериализовал XML с этим классом, где service - это массив, а затем снова его сериализовал. служебный тег не отображается и является правильным

[System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
[System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
public partial class agente
{
    private agenteServicio[] serviciosField;

    [System.Xml.Serialization.XmlArrayItemAttribute("servicio", IsNullable = false)]
        public agenteServicio[] servicios
        {
            get
            {
                return this.serviciosField;
            }
            set
            {
                this.serviciosField = value;
            }
        }

}

Xml в

<agente></agente>

Xml out

<agente></agente>

, но если я изменю массив наlist

[System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
[System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
public partial class agente
{
    private List<agenteServicio> serviciosField;

    [System.Xml.Serialization.XmlArrayItemAttribute("servicio", IsNullable = false)]
        public List<agenteServicio> servicios
        {
            get
            {
                return this.serviciosField;
            }
            set
            {
                this.serviciosField = value;
            }
        }

}

XML в

<agente></agente>

Xml out

<agente>
    <servicios>
    </servicios>
</agente>

Каково будет решение для работы ссписок, а что результат не меняется?

...