navigation dans un fichier XML
Bonjour à tous,
tel un pauvre débutant, je viens vous poser une autre question.
Avant cela je me suis informé sur internet, mais trop d'infos tuent l'info ;)
En fait j'ai besoin d'un truc très simple et la doc msdn est bien trop évoluée pour ça ;)
Voila mon probleme :
- J'ai un fichier xml :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| <?xml version="1.0" encoding="utf-8"?>
<root>
<etats>
<etat>
<nometat><![CDATA[Alabama - 1]]></nometat>
<obama><![CDATA[valeur obama 456]]></obama>
<romney><![CDATA[valeur romney 123]]></romney>
<index><![CDATA[index 0 ou 1]]></index>
</etat>
<etat>
<nometat><![CDATA[B-état 2]]></nometat>
<obama><![CDATA[valeur obama 2]]></obama>
<romney><![CDATA[valeur romney 2]]></romney>
<index><![CDATA[0]]></index>
</etat>
<etat>
<nometat><![CDATA[Virginie - 3]]></nometat>
<obama><![CDATA[obama 3]]></obama>
<romney><![CDATA[romney 3]]></romney>
<index><![CDATA[1]]></index>
</etat>
<etat>
<nometat><![CDATA[Caroline du Sud - 4]]></nometat>
<obama><![CDATA[obama 4]]></obama>
<romney><![CDATA[romney 4]]></romney>
<index><![CDATA[0]]></index>
</etat>
</etats>
</root> |
ce fichier xml à une structure et des noms de balises. MAIS j'aurai d'autres fichiers XML ayant la même structure, mais pas les mêmes noms de balises...
Code:
1 2 3 4 5 6 7 8
| <?xml version="1.0" encoding="utf-8"?>
<root>
<messages>
<message>
<rubrique><![CDATA[nom rubrique 1]]></rubrique>
<description><![CDATA[description message 1]]></description>
</messages>
</root> |
Puisque je souhaite créer un parser unique pour tous ces types de fichiers (structure identique), j'aimerai pouvoir naviguer dans mon xml de manière généraliste.
Exemple :
je crée mon oobjet XmlDocument.
si je souhaite attendre la balise index (qlq chose comme ça :
oobject.mainelement.child.child.child.count(4).value
traduction :
myxdoc.<root>.<etats>.<etat>.la4emebalise.value
Quels sont donc les commande pour naviguer dans le xml sans donner les noms de balises ?
J'espere que je suis assez clair.
Merci
Patrick
PS : je peux utiliser XmlDocument ou XDocument...