Bonjour,
je dois faire un parser pour lire un fichier xml. Pour cela j'utiliser Dom4j et les espressions de xpath pour acceder à mes données directement.
J'arrive a avoir une liste des neouds que je dois traiter (data) mais je n'arrive pas a exploiter les attributs de chaque noeud, il me les donne tous à la fois.
Je souhaite avoir pour chaque (data) les valeurs de info1 et 2 et non les 4 valeurs a la fois.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <datas> <data> <info1>123</info1> <info2>456</info2> </data> <data> <info1>789</info1> <info2>22</info2> </data> </datas>Est ce que quelqu'un aurait une idées ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 XPath xpathSelector = DocumentHelper.createXPath("/datas/data"); List liste = xpathSelector.selectNodes(document); System.out.println(liste.size()); Iterator it = liste.iterator(); while (it.hasNext()) { DefaultElement node = (DefaultElement) it.next(); //Je ne sais pas quoi faire pour avoir une liste d'attributs ??? }
Merci
Partager