xml - 如何使用具有另一个给定属性值的元素访问命名属性

标签 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>


对于所有具有属性“ attr1”且值为“ foo”的元素Target,它应该为我提供名为“ attr2”的属性的值。

因此,在我的示例中,我想获取“ bar”和“ aDifferentKindOfBar”,而不是“ gump”。

我到了:

//Target[@attr1='foo']


但是我无法弄清楚如何导航到属性“ attr2”。

最佳答案

只需将下一步添加到路径中即可:

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

关于xml - 如何使用具有另一个给定属性值的元素访问命名属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30057706/

相关文章:

xml - 比较两个xml并获取公共(public)节点

Android 和 XML map

c# - 如何从 XML 文件中的位置获取文本?

Java XML 编码错误

python - 如何访问 selenium Web 驱动程序中没有 name 属性的 div 按钮?

c# - 如果 sibling 包含特定文本,则 Xpath 查找第一个 child

xml - 如何在 xsd 中定义一个元素,该元素在子元素中具有父元素

XML 编辑器,如 Word 2003

html - 所需标记之前的 Xpath 第一个文本

python - 如何使用 Selenium 和 Python 将文本发送到 Twitter 登录页面中的电子邮件字段