J'ai la partie XML suivante dont je ne peux pas changer le schéma. NUMÉRO, REGION, MENTION, FÉDÉRALE colonnes:XmlSerializer - Désérialise différents éléments en tant que collection du même élément
<COLUMNS LIST="20" PAGE="1" INDEX="reg_id">
<NUMBER WIDTH="3"/>
<REGION WIDTH="60"/>
<MENTION WIDTH="7"/>
<FEDERAL WIDTH="30"/>
</COLUMNS>
Je veux désérialiser à public List<Column> Columns {get;set;}
propriété. Donc le nom de l'élément irait à Column.Name. Classe de colonne:
public class Column
{
//Name goes from Element Name
public string Name {get;set;}
[XmlAttribute("WIDTH")]
public int Width {get;set;}
}
Est-ce possible avec la classe XmlSerializer?
Bonne idée. Peut utiliser XPath si Linq-to-XML n'est pas souhaitable pour une raison quelconque. –
Très bon point! XPath est assez similaire à Linq to XML, et XPath ne nécessite pas .NET 3.0 et versions ultérieures. –