web-dev-qa-db-fra.com

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 de l'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 le département a des nœuds enfants de noms inconnus. Je dois sélectionner le premier enfant du nœud Department. Comment puis-je faire ceci?

40
Jaq

Tu as écrit:

Je dois sélectionner le premier enfant du nœud Department

Vous pouvez utiliser:

/Employee/Department/*[1]

Ensuite, vous avez également écrit:

J'ai un XML à partir duquel je dois sélectionner le nom de l'enfant de l'un des nœuds

Vous pouvez donc utiliser:

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

Je ne connais pas le contexte exact de votre XML, mais je crois 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 utiliser ceci ...

name(/Employee/Department/*[1])
19
Ryan Berger

Vous avez besoin de quelque chose comme:

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