Bonjour à tous !
Je dois charger un .xml, et j'ai découvert Xpath.
Cependant, j'arrive pas encore à faire ce que je veux. En fait, vu la puissance de Xpath, je ne sais pas encore quelle est la meilleure méthode à utiliser. Je m'explique :
J'ai un xml du type :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 <p> <a> <b atr="product1"> <c> Nom1 </c> </b> </a> <a> <b atr="product2"> <c> Nom2 </c> </b> <u> <b atr="product3"> <c> Nom3 </c> </b> </u> </a> </p>
Je boucle sur les noeuds contenus dans "p" :
getIteratorForNode() est une méthode d'une classe que je suis en train de construire. Elle renvoi l'iterator du fichier lu en fonction de l'expression du Xpath.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 XPathNodeIterator iterator = catXml.getIteratorForNode("p//*"); while (iterator.MoveNext()){ // ? }
Donc dans le while je boucle sur chaque noeud "a" (si je ne me trompe pas), et à chaque boucle je voudrais récupérer l'attribut "attr" de "b" et le contenu de "c".
Aussi dectecter si a contient "u"
Je débute sous Xpath, et j'ai encore un peu de mal avec ses classes d'utilisation
Merci pour votre petit coup de pouce
Partager