51

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

例子

名称来自/Employee/Department/

但部门有未知名称的子节点。我必须选择 Department 节点的第一个子节点。我怎样才能做到这一点?

4

3 回答 3

70

你写了:

我必须选择 Department 节点的第一个子节点

你可以使用:

/Employee/Department/*[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 回答