web-dev-qa-db-ja.com

ノードの最初の子名を選択する方法は? XPath

XMLがあり、そこからノードの1つの子の名前を選択する必要があります。私はちょっと初心者なので、それを行うXpath式が見つかりませんでした。ノードのレベルを知っています

/Employee/Department/の名前

しかし、部門には未知の名前の子ノードがあります。 Departmentノードの最初の子を選択する必要があります。これどうやってするの?

40
Jaq

あなたが書いた:

Departmentノードの最初の子を選択する必要があります

次を使用できます。

/Employee/Department/*[1]

次に、あなたも書いた:

ノードのいずれかの子の名前を選択する必要があるXMLがあります

だから、あなたは使用することができます:

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

XMLの正確なコンテキストはわかりませんが、これがあなたが探しているXPathだと思います...

/Employee/Department/*[1]

このXPathの重要な部分は*[1]は、Departmentの最初の子のノード値を選択します。

ノードの名前が必要な場合は、これを使用します...

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

次のようなものが必要です。

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