使用 XPATH 确定是否存在具有特定值的 XML 元素
Determine if XML Element with specific value is present using XPATH
我用谷歌搜索了以下内容,但没有得到答案。也许我的措辞不正确。我不敢相信只有我一个人在尝试这样做。抱歉,这是一个简单的问题
我有一个XML这样的
<responseMessage>
<list>
<reason>RC1</reason>
<value>
<id>1</id>
</value>
</list>
<list>
<reason>RC2</reason>
<value>
<id>2</id>
</value>
</list>
<list>
<reason>RC3</reason>
<value>
<id>3</id>
</value>
</list>
<list>
<reason>RC4</reason>
<value>
<id>3</id>
</value>
</list>
我可以使用什么 XPath 表达式来测试列表元素是否带有子子元素,其中值的 id 为 3?列表的顺序未定,现在可以是第一个List item,第二次可以是last
类似
boolean(//list/value/id[text()='3'])
你是说?这里 boolean()
函数将结果转换为 true
或 false
。空结果为 false
,一个或多个元素的结果计算为 true
。
或者更简单:
//list/value/id/text()='3'
我用谷歌搜索了以下内容,但没有得到答案。也许我的措辞不正确。我不敢相信只有我一个人在尝试这样做。抱歉,这是一个简单的问题
我有一个XML这样的
<responseMessage>
<list>
<reason>RC1</reason>
<value>
<id>1</id>
</value>
</list>
<list>
<reason>RC2</reason>
<value>
<id>2</id>
</value>
</list>
<list>
<reason>RC3</reason>
<value>
<id>3</id>
</value>
</list>
<list>
<reason>RC4</reason>
<value>
<id>3</id>
</value>
</list>
我可以使用什么 XPath 表达式来测试列表元素是否带有子子元素,其中值的 id 为 3?列表的顺序未定,现在可以是第一个List item,第二次可以是last
类似
boolean(//list/value/id[text()='3'])
你是说?这里 boolean()
函数将结果转换为 true
或 false
。空结果为 false
,一个或多个元素的结果计算为 true
。
或者更简单:
//list/value/id/text()='3'