我有一个XML,我必须从中选择其中一个节点的子节点名称。我是一个初学者,所以我没有找到Xpath表达式来做到这一点。我知道节点的级别
示例
来自/Employee/Department/
但是部门有不明名字的子节点。我必须选择Department节点的第一个子节点。我怎么能这样做?
答案 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])