我有以下xml,并希望在xpath的帮助下,使用(identifier='content')
510获取属性(identifier='id')
的属性id
值。
<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
?
感谢您的帮助。
答案 0 :(得分:4)
您正在为attribute
为510的行寻找名为content
的{{1}}元素的值:
id
嵌套谓词选择//product[@id='1']/row[attribute[@identifier='id'] = '510']/attribute[@identifier='content']
为attribute
的{{1}}个元素,并检查其中是否有任何值为510。