2010-08-30 8 views
35

Mam XML, z którego muszę wybrać nazwę dziecka jednego z węzłów. Jestem trochę początkującym w tym, więc nie znalazłem wyrażenie Xpath to zrobić. Znam poziom węzłaJak wybrać nazwę pierwszego dziecka w węźle? XPath

przykładu

nazwę od /Employee/Department/

ale Departament ma dzieci węzły nieznanych nazwisk. Muszę wybrać pierwsze dziecko węzła działu. Jak mogę to zrobić?

Odpowiedz

16

Nie wiem dokładnie kontekst swojej XML, ale wierzę, że jest to XPath szukasz ...

/Employee/Department/*[1] 

Kluczową częścią tego XPath jest *[1], który wybierze wartość węzła pierwszego dziecka z Department.

Jeśli potrzebujesz nazwę węzła, a następnie będziemy chcieli to wykorzystać ...

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

Napisałeś:

muszę wybrać pierwsze dziecko węzła Department

można użyć:

/Employee/Department/*[1] 

Następnie napisał również:

Mam XML, z którego muszę wybierz nazwę dziecka jednego z węzłów

Tak, można użyć:

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

+1. Zakłada się, że OP chce pierwszego * elementu * dziecka, które jest prawdopodobnie ważnym założeniem. – LarsH

+0

@LarsH: Masz rację co do założenia wyboru elementów –

7

trzeba coś takiego:

local-name(/Employee/Department/*[1]) 
Powiązane problemy