У меня есть xml, эта часть структуры выглядит так:
<IDList>
<ValuesList ID="1">
<Value>1</Value>
<Value>2</Value>
<Value>3</Value>
</ValuesList>
<ValuesList ID="2">
<Value>1</Value>
<Value>2</Value>
<Value>3</Value>
</ValuesList>
</IDList>
Какими должны быть классы моделей для xmlserializer, чтобы я мог правильно десериализовать его?
На уровне IDList это довольно просто:
[XmlArray("IDList")]
[XmlArrayItem("ValuesList")]
public List<CValuesList> idList = new List<CValuesList>();
но как я могу это сделать, если у элемента массива есть дополнительный атрибут xml?
Я попытался сделать так, как показано здесь:
http://www.codemeit.com/xml/c-xmlserializer-add-an-attribute-to-an-array-element.html
но у меня это не сработало. Элементы массива не были десериализованы.