2013-02-03 146 views
0

我已經和XML文檔,其中包含一個非常複雜的(對我來說)狹窄不帶換行 它有很多結構相似的元素:的XPath選擇父母的孩子節點有其他節點文本

<member><name>virtual_size</name><value>117665792</value></member> 

我需要使用特定文本(本例中爲virtual_size)來獲取節點「成員」的子節點'value'的文本,該節點'member'也包含子節點'name'。也有可能有幾個類似的節點。我可以使用[1]等嗎?

"//*[text()='virtual_size']" 

這讓我名字節點,但如何達到'價值'之一?

回答

2

您可以使用

//member[name = 'virtual_size']/value 

發現與名稱的成員,然後它的價值孩子

1

使用

(//member[name = 'virtual_size'])[1]/value 
相關問題