2010-08-30 51 views
35

我有一个XML,我必须从中选择一个节点的子节点的名称。我在这里是一个初学者,所以我没有找到Xpath表达式来做到这一点。我所知道的节点如何选择节点的第一个子名称? XPath

名称从/Employee/Department/

水平,但系有未知名的子节点。我必须选择Department节点的第一个子节点。我怎样才能做到这一点?

回答

16

我不知道你的XML确切的背景下,但我相信这是你正在寻找的XPath ...

/Employee/Department/*[1] 

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

如果你需要的节点的名称,那么你将要使用这个......

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

您写道:

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

你可以使用:

/Employee/Department/*[1] 

然后,你还写道:

我有一个XML从中我要 选择 的一个节点

这样的孩子的名字,你可以使用:

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

+1。这是假设OP想要第一个*元素*孩子,这可能是一个有效的假设。 – LarsH 2010-08-30 16:16:35

+0

@LarsH:你是对的元素选择假设 – 2010-08-30 16:20:16

7

你需要的东西,如:

local-name(/Employee/Department/*[1]) 
相关问题