2010-08-30 72 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])