84 votes

Obtenir le Nième enfant d'un nœud en utilisant xpath


Mon exemple d'entrée XML est:

 <root>
 <a>
   <b>item</b>
   <b>item1</b>
   <b>item2</b>
   <b>item3</b>
   <b>item4</b>
 </a>
</root>
 

Je suis supposé pour sélectionner un nœud "b" dont la position est la valeur d'une variable, comment utiliser la valeur de variable pour tester la position d'un nœud?

Meilleurs reagards,
Iordan

107voto

remi bourgarel Points 3893

vous pouvez utiliser ceci:

 /root/a/b[position()=$variable]
 

position () est 1 basé

http://saxon.sourceforge.net/saxon6.5.3/expressions.html

61voto

Ronald Wildenberg Points 18258

Ce qui suit devrait fonctionner:

 /root/a/b[2]
 

Et si ce n'est pas le cas, essayez:

 /root/a/b[position()=2]
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X