C # XML десериализует элементы массива с другими именами - PullRequest
0 голосов
/ 30 мая 2018

У нас проблема с файлом XMl из приложения (не написано самостоятельно).Данные XML:

<?xml version="1.0"?>
<content>
    <data timestamp="1477118232031">
        <item0 attr1="0" attr2="TA" attr3="true" attr4="350.87" />
        <item1 attr1="0" attr2="TA" attr3="true" attr4="350.87" />
        <item2 attr1="0" attr2="TA" attr3="true" attr4="350.87" />
        <!-- ... -->
        <itemNN attr1="0" attr2="TA" attr3="true" attr4="350.87" />
    </data>
<content>

Можно ли десериализовать item0 - itemNN в массиве (или списке) в классе данных?

public class data {
    [XmlElement("itemNN?")] // here is the problem
    public List<item> Items { get; set; }

    [XmlAttribute("timestamp")]
    public int timestamp;
}

public class item {
    [XmlAttribute("attr1")]
    public string attr1 { get; set; }
    //....
}

Файл XML содержит еще много элементовс той же проблемой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...