xpath - 基于 XPATH 中属性中的多个条件选择元素
问题描述
我想根据 Term Element 的另一个属性的值来选择 Term Element 的 Value 属性。请在此处查看 XPath 的 XML 输入。
<Term Value="1025" Name="dnumber"/>
<Term Value="House" Name="adrtype"/>
<Term Value="My Address line 1" Name="adrline1"/>
<Term Value="My Address line 2" Name="adrline3"/>
<Term Value="12345" Name="adrpstcode"/>
<Term Value="07" Name="adrareacod"/>
<Term Value="123456789" Name="adrphone"/>
<Term Value="987654321" Name="adrmobile"/>
<Term Value="PARENT" Name="adrcntrel"/>
例如,在这里我想选择值“我的地址第 1 行”,其中名称为“adrline1”,如果名称“adrtype”的值为“House”,如果有任何其他值则不要。
我正在尝试如下 XPath 表达式。
"/Term[@Name='adrtype' and @Value='House']/Term[@Name='adrline1' ]/@Value"
但我没有得到任何价值。
解决方案
如果 XML 结构与给定输入相同,那么您的 XPath 应该更改为:
//Term[@Name='adrtype' and @Value='House']/following-sibling::Term[@Name='adrline1']/@Value
看到这个:http: //xsltransform.net/jxWYjVB
推荐阅读
- java - 如何在 Spring 表达式语言中处理多个后备值
- python - Django `assertNumQueries` 显示延迟字段上的重复查询
- sql - 按表现分组后加入
- c++ - 如何设置一个指针属性,以便它可以调用 EXPECT_CALL 的函数?
- azure-data-explorer - 按列分组,但用逗号分隔另一列
- layout - TabbledShowLayout 中 3 个选项卡的相同路径 - ReactAdmin
- jmeter - Jmeter - Bad request 400 received, although 200 is expected
- javascript - 我如何在 javascript 中以可调整的时间重复函数
- javascript - Express.js 应用程序错误:使用类别名称作为帖子 ID
- python - 通过列的交集选择行