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 :
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 :
for $i in XXX//a/b/d return (a/../text(), a/text())
java:
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 :
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
Partager