XmlSerializer - desserializa diferentes elementos como coleção do mesmo elemento
Eu tenho a seguinte parte XML, que esquema não posso alterar. NUMBER, REGION, MENTION, FEDERAL são colunas:
<COLUMNS LIST="20" PAGE="1" INDEX="reg_id">
<NUMBER WIDTH="3"/>
<REGION WIDTH="60"/>
<MENTION WIDTH="7"/>
<FEDERAL WIDTH="30"/>
</COLUMNS>
Eu quero desserializar parapublic List<Column> Columns {get;set;}
propriedade. Portanto, o nome do elemento iria para Column.Name. Classe da coluna:
public class Column
{
//Name goes from Element Name
public string Name {get;set;}
[XmlAttribute("WIDTH")]
public int Width {get;set;}
}
É possível com a classe XmlSerializer?