我有一个XML,我必须从中选择一个节点的子节点的名称。我在这里是一个初学者,所以我没有找到Xpath表达式来做到这一点。我所知道的节点如何选择节点的第一个子名称? XPath
例
名称从/Employee/Department/
水平,但系有未知名的子节点。我必须选择Department节点的第一个子节点。我怎样才能做到这一点?
我有一个XML,我必须从中选择一个节点的子节点的名称。我在这里是一个初学者,所以我没有找到Xpath表达式来做到这一点。我所知道的节点如何选择节点的第一个子名称? XPath
例
名称从/Employee/Department/
水平,但系有未知名的子节点。我必须选择Department节点的第一个子节点。我怎样才能做到这一点?
我不知道你的XML确切的背景下,但我相信这是你正在寻找的XPath ...
/Employee/Department/*[1]
这个XPath的关键部分是*[1]
,这将选择第一个孩子的节点值为Department
。
如果你需要的节点的名称,那么你将要使用这个......
name(/Employee/Department/*[1])
您写道:
我必须选择 处节点的第一个孩子
你可以使用:
/Employee/Department/*[1]
然后,你还写道:
我有一个XML从中我要 选择 的一个节点
这样的孩子的名字,你可以使用:
name(/Employee/Department/*[1])
你需要的东西,如:
local-name(/Employee/Department/*[1])
+1。这是假设OP想要第一个*元素*孩子,这可能是一个有效的假设。 – LarsH 2010-08-30 16:16:35
@LarsH:你是对的元素选择假设 – 2010-08-30 16:20:16