使用 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() 函数将结果转换为 truefalse。空结果为 false,一个或多个元素的结果计算为 true。 或者更简单:

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