[XML - LINQ] Comme récupéré tous les noeuds d'un xml
Bonjour,
J'ai par exemple un fichier xml comme ceci :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| <?xml version="1.0" encoding="utf-8" standalone="yes"?>
<configuration>
<test1>value1</test1>
<test2>value2</test2>
<testSub1>
<sub11>valueSub11</sub11>
<sub12>valueSub12</sub12>
<sub13>valueSub13</sub13>
</testSub1>
<testSub2>
<sub21>valueSub21</sub21>
<sub22>valueSub22</sub22>
<sub23>
<sub23sub1>valueSub23Sub1</sub23sub1>
<sub23sub2>valueSub23Sub2</sub23sub2>
</sub23>
</testSub2>
</configuration> |
C'est un xml qui n'a strictement rien de régulier. La seule "règle" que l'on pourrait en sortir est que un nœud a soit une valeur soit une liste de nœuds mais pas les 2 en même temps.
Donc pas de ;
Code:
1 2 3 4
| <test1>
valeur
<testSub1>valeurSub1</testSub1>
</test1> |
Je cherche à construire un objet qui contiendrait toutes les valeurs et leur clé respective en respectant la hiérarchie. Pour accéder a valueSub23Sub2 on ferait : variable["testSub2"]["sub23"]["sub23sub2"]. Ce système est deja Ok. J'ai réussi a construire l'objet et a le sérialiser dans le xml que vous voyez mais je n'ai pas reussi a faire l'inverse (de l'xml reconstruire l'objet).
Auriez vous des idées ?
Merci, Yoshio.