Hello,
J'ai une classe du type
Je souhaiterai à partir d'un flux xml
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 MaClasse{ public string _property1; public string _property2; public string property1{ get;set;} public string property2{get;set} }
mettre à jour les propriétés property1 et property2 d'une instance de MaClasse.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <flux> <property1>valeur1</property1> <champX>xx</champX> <property2>valeur2</property2> ..... </flux>
par exemple je voudrais faire
En clair je souhaite parcourir mon flux et pour chaque champ pour lequel je trouve une correspondance avec un nom de propriété de mon objet, je veux mettre à jour la propriété de l'instance courante.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 MaClasse cl1 = new Maclasse(); Foreach( node in MonFluxXml) { System.Reflection.PropertyInfo pinfo = typeof(MaClasse).GetProperty(Node.name.ToString()); if (pinfo != null) { pinfo.Setvalue(cl1, node.value, null); } }
Je voudrais le faire de manière générique car mon flux xml ne contient pas forcément que les noms de champs correspondant à des propriétés.
Merci par avance.
Partager