2014-02-17 52 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