如何选择节点的第一个子名称? XPath的

时间:2010-08-30 15:30:24

标签: xpath

我有一个XML,我必须从中选择其中一个节点的子节点名称。我是一个初学者,所以我没有找到Xpath表达式来做到这一点。我知道节点的级别

示例

来自/Employee/Department/

的名称

但是部门有不明名字的子节点。我必须选择Department节点的第一个子节点。我怎么能这样做?

3 个答案:

答案 0 :(得分:54)

您写道:

  

我必须选择第一个孩子   部门节点

您可以使用:

/Employee/Department/*[1]

然后,你还写道:

  

我有一个XML,我必须从中获取   选择其中一个孩子的名字   节点

所以,你可以使用:

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

答案 1 :(得分:17)

我不知道您的XML的确切上下文,但我相信这是您正在寻找的XPath ...

/Employee/Department/*[1]

此XPath的关键部分是*[1],它将选择Department的第一个子节点的节点值。

如果您需要节点的名称,那么您将需要使用此...

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

答案 2 :(得分:8)

您需要以下内容:

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