如何使用另一个给定的属性值访问元素上的命名属性

时间:2015-05-05 15:50:58

标签: xml xpath

我正在尝试使用以下XML的XPath:

<A>
   <Target attr1="foo" attr2="bar"/>
   <B>
      <Target attr1="forest" attr2="gump"/>
      <C>
          <Target attr1="foo" attr2="aDifferentKindOfBar"/>    
      </C>
      <C/>
   </B>
</A>

它应该给我名为&#34; attr2&#34;的属性的值。 for all elements具有属性&#34; attr1&#34;有价值的&#34; foo&#34;。

所以在我的例子中我想得到&#34; bar&#34;和&#34; aDferefereKindOfBar&#34;但不是&#34; gump&#34;。

我来到了:

//Target[@attr1='foo']

但我无法弄清楚如何导航到属性&#34; attr2&#34;。

1 个答案:

答案 0 :(得分:3)

只需在路径中添加下一步:

//Target[@attr1='foo']/@attr2