我用Google搜索了以下内容,但我没有得到一个aswer。也许我的措辞不正确。我无法相信我是唯一一个试图这样做的人。如果这是一个简单的问题,请注意
我有这样的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表达式来测试列表元素是否与子子元素一起存在,其中值为3的子元素?列表的顺序是undeterminend,可以是现在的第一个List项目,也可以是第二个可以是last的项目
答案 0 :(得分:1)
像
这样的东西boolean(//list/value/id[text()='3'])
你的意思是?此处boolean()
函数会将结果转换为true
或false
。空结果为false
,一个或多个元素的结果为true
。
甚至更简单:
//list/value/id/text()='3'