使用XPATH确定是否存在具有特定值的XML元素

时间:2015-02-10 10:04:09

标签: xml xpath

我用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的项目

1 个答案:

答案 0 :(得分:1)

这样的东西
boolean(//list/value/id[text()='3'])
你的意思是?此处boolean()函数会将结果转换为truefalse。空结果为false,一个或多个元素的结果为true。 甚至更简单:

//list/value/id/text()='3'