2014-02-17 53 views
1

我有以下xml,並希望在xpath的幫助下獲取屬性(identifier='id')id 510的屬性(identifier='content')值。Xpath獲取當前節點的值

<product id='1'> 
    <row='1'> 
    <attribute identifier='id'>510</attribute> 
    <attribute identifier='content'>Test 1</attribute> 
    </row> 
    <row='2'> 
     <attribute identifier='id'>100</attribute> 
     <attribute identifier='content'>Test 2</attribute> 
    </row> 
    ... 
</product> 

我試了一下:

product[@id='1']/row/attribute[@identifier='id' and text()='510'] 

但正如我已經知道這個只返回與identifier='id'的屬性的內容。 如何獲得identifier='content'的值其中標識符'id'= 510

感謝您的任何幫助。

+1

這不是XML,你的''元素有些錯誤。 –

回答

3

您正在尋找具有510的id的某行命名contentattribute元素的值:

//product[@id='1']/row[attribute[@identifier='id'] = '510']/attribute[@identifier='content'] 

嵌套謂詞選擇attribute元素,其identifierid並檢查是否有任何具有值510.

+0

謝謝,+1解釋。 – frgtv10