Mappage objet avec flux XML
Hello,
J'ai une classe du type
Code:
1 2 3 4 5 6 7
| MaClasse{
public string _property1;
public string _property2;
public string property1{ get;set;}
public string property2{get;set}
} |
Je souhaiterai à partir d'un flux xml
Code:
1 2 3 4 5 6
| <flux>
<property1>valeur1</property1>
<champX>xx</champX>
<property2>valeur2</property2>
.....
</flux> |
mettre à jour les propriétés property1 et property2 d'une instance de MaClasse.
par exemple je voudrais faire
Code:
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); }
} |
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.
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.