Salut,
J'ai un document XML de forme relativement simple :
Et je souhaite simplement récupérer tous les nœuds "auteur".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 <news> <article id="1"> <auteur></auteur> <titre></titre> <contenu></contenu> </article> <article id="2"> <auteur></auteur> <titre></titre> <contenu></contenu> </article> ... </news>
En XPath, je pense que c'est ainsi que cela se fait : //news/article/auteur
Mais lorsque j'utilise la JSTL pour parser mon document, je procède grosso modo ainsi :
Et là se pose le problème : comment je fais pour utiliser la propriété // du langage XPath ici, avec cette variable $doc qui doit marquer le début de mon expression ? J'ai essayé un tas de trucs différents, mais au final je ne parviens à récupérer que le premier auteur du premier article...
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 <x:parse var="doc"> <news> <article id="1"> <auteur></auteur> <titre></titre> <contenu></contenu> </article> <article id="2"> <auteur></auteur> <titre></titre> <contenu></contenu> </article> ... </news> </x:parse> <x:out select="$doc/news/article/auteur" />
Help !
Merci.
Partager