Débutant - Lire XML avec xpath
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:
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:
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