Bonjour à tous.
Voilà j'essai de m'entrainer avec xpath.
Pour celà je veux lire un fichier xml et en extraire certaine donnée. Mais seule la 1ere données est lue.

Voici d'abord mon xml "raccourcis" :

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
 
<Configuration>
   <ParamContext index="0" name="Multimedia">
      <ArrayOfContexts index="0" name="volumes" numberOfItems="3">
         <ArrayOfContextItem index="0" name="volume">
            <PBParameter index="0" name="volumeSize">90000</PBParameter>
         </ArrayOfContextItem>
         <ArrayOfContextItem index="1" name="volume">
            <PBParameter index="0" name="volumeSize">70000</PBParameter>
         </ArrayOfContextItem>
         <ArrayOfContextItem index="2" name="volume">
            <PBParameter index="0" name="volumeSize">6000</PBParameter>
         </ArrayOfContextItem>
      </ArrayOfContexts>
   </ParamContext>
</Configuration>
Et voici mon code pour récupérer la taille du volume :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
Element Volumes =(Element)xpath.evaluate(Roots + "/Configuration/Multimedia/volumes/volume/volumeSize", dataInstanceNode, XPathConstants.NODE);
NodeList VolumesChildren = Volumes.getChildNodes();
 
for (int i = 0; i < VolumesChildren.getLength(); i++) {
	Node childVolume = VolumesChildren.item(i);
	String Volume_Value = childVolume.getNodeValue();
	logger.finest("Volume Size = " + Volume_Value);				
}
Mais seule la première taille ressort 90000.
J'ai testé plusieurs méthode mais je n'y arrive pas.
Si vous pouvez m'aider svp ?

Merci d'avance