51

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

からの名前/Employee/Department/

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

4

3 に答える 3

70

あなたが書いた:

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

あなたが使用することができます:

/Employee/Department/*[1]

次に、次のようにも書いています。

ノードの1つの子の名前を選択する必要があるXMLがあります

したがって、次を使用できます。

name(/Employee/Department/*[1])
于 2010-08-30T15:40:30.833 に答える
23

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

/Employee/Department/*[1]

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

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

name(/Employee/Department/*[1])
于 2010-08-30T15:37:23.180 に答える
10

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

local-name(/Employee/Department/*[1])
于 2010-08-30T15:40:51.083 に答える