48 votes

Comment sélectionner le premier nom enfant d'un nœud ? XPath

J'ai un XML à partir duquel je dois sélectionner le nom de l'enfant d'un des nœuds. Je suis un peu débutant dans ce domaine, donc je n'ai pas trouvé l'expression Xpath pour le faire. Je connais le niveau du nœud

Exemple

Nom de /Employee/Department/

mais Department a des nœuds enfants de noms inconnus. Je dois sélectionner le premier enfant du nœud Department. Comment puis-je faire ceci?

22voto

Ryan Berger Points 4721

Je ne connais pas le contexte exact de votre XML, mais je pense que c'est le XPath que vous recherchez...

 /Employee/Department/*[1]

La partie clé de ce XPath est *[1] , qui sélectionnera la valeur de nœud du premier enfant de Department .

Si vous avez besoin du nom du nœud, alors vous voudrez l'utiliser...

 name(/Employee/Department/*[1])

10voto

mwittrock Points 867

Vous avez besoin de quelque chose comme :

 local-name(/Employee/Department/*[1])

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