我有一個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