массив сериализации xml с элементами одного типа, но с другим именем C # - PullRequest
0 голосов
/ 29 января 2019

Я использую сериализацию / десериализацию xml в таком классе:

[XmlChoiceIdentifier("styleEnumArray")]
[XmlElement("style", Type=typeof(ARStyle))]
[XmlElement("point", Type = typeof(ARStyle))]
[XmlElement("line", Type = typeof(ARStyle))]
[XmlElement("surface", Type = typeof(ARStyle))]
[XmlElement("polygon", Type = typeof(ARStyle))]
[XmlElement("area", Type = typeof(ARStyle))]
public ARStyle[] styles
{
    get; set;
}


    [XmlIgnore]
    public StyleEnum[] styleEnumArray = new StyleEnum[]{
        StyleEnum.style,
        StyleEnum.line,
        StyleEnum.point,
        StyleEnum.polygon,
        StyleEnum.surface
    }


/// <summary>
/// Possible XML element names for ARStyle
/// </summary>
public enum StyleEnum
{
    style,
    point,
    line,
    surface,
    polygon,
    area
}

Моя цель - иметь столько стилей, сколько я хочу, с любой комбинацией имени элемента.В настоящее время это ломается, как только есть 2 элемента с одинаковым именем.Кто-нибудь может помочь?

...