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

Jaq*_*Jaq 41 xpath children

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

姓名来自 /Employee/Department/

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

小智 60

你写了:

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

你可以使用:

/Employee/Department/*[1]
Run Code Online (Sandbox Code Playgroud)

然后,你还写道:

我有一个XML,我必须从中选择其中一个节点的子名称

所以,你可以使用:

name(/Employee/Department/*[1])
Run Code Online (Sandbox Code Playgroud)

  • +1.这假设OP想要第一个*element*child,这可能是一个有效的假设. (8认同)

Rya*_*ger 19

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

/Employee/Department/*[1]
Run Code Online (Sandbox Code Playgroud)

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

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

name(/Employee/Department/*[1])
Run Code Online (Sandbox Code Playgroud)


mwi*_*ock 9

你需要这样的东西:

local-name(/Employee/Department/*[1])
Run Code Online (Sandbox Code Playgroud)