J'ai un fichier xml qui ressemble à cecipropriétés du modèle de réglage de l'élément xml valeurs
<Root>
<Element1>17890</Element>
<Element2>0001</Element2>
<Element3>123451324A</Element3>
<Element4>1</Element4>
<Element5>ABC</Element5>
<Element6>DEF</Element6>
<Element7>99.10</Element7>
<Element8>GHI</Element8>
<Element9>2014-01-25</Element9>
<Element10>JKL</Element10>
<Element11>737268</Element11>
</Root>
Et j'ai une classe correspondante qui ont tous les noms d'éléments comme propriétés. Disons que j'ai une collection de tous les éléments tels que
IEnumerable<XElement> elements;
Comment définir les valeurs de propriété de la classe aux valeurs des éléments du fichier XML?
La seule chose que j'ai pensé est en boucle sur les éléments et faire une déclaration de grande commutateur avec des sections telles que
...
case "Element3":
model.Element3 = element.Value;
break;
...
est-il une meilleure solution?
votre modèle at-il tous les champs apparaissant dans le xml? – derloopkat
Pourquoi vous ne pouvez pas utiliser la sérialisation: [Classe XmlSerializer] (https://msdn.microsoft.com/fr-fr/library/system.xml.serialization.xmlserializer (v = vs.110) .aspx) – Fabio
Oui le modèle a tous les champs apparaissant dans le xml. – Spennet