Bonjour,
Je charge un fichier XML, j'execute ma commande.
Cependant dans ma commande je renvoi 2 valeur par traitement. Donc en gros je veut veut récupérer 2 contenue de balise XML.
Le problème c'est que si une des balises est vide, alors le contenu n'est pas récupérer et le contenu correspondant a l'élément voulu et remplacer par le suivant:

xml :
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
 <a> 
    <b>ffffff
        <d>ffff</d>
        <d>ffff</d>
        <d>ffff</d>
    </b>
 
    <b>yyyyy
        <d>oooo</d>
        <d></d>                   
    </b>
 
    <b>
        <d>eeee </d>
        <d>aaaa </d>
    </b>
</a>
xquery :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
for $i in XXX//a/b/d return (a/../text(), a/text())
java:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
while(xQSequence.next())
   {
                String itemPA=xQSequence.getItem().getNode().getNodeValue();
		xQSequence.next();
		String itemA=xQSequence.getItem().getNode().getNodeValue(); 
   }
or ici :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
<b>yyyyy
        <d>oooo</d>
        <d></d>                   
    </b>
il y a une balise au contenu vide : <d></d> donc dans le traitement java,
la donnee que je recupere dans itemA est : itemPA de la requete suivante....

merci pour votre aide