【问题标题】:Determine if XML Element with specific value is present using XPATH使用 XPATH 确定是否存在具有特定值的 XML 元素
【发布时间】:2015-02-10 10:04:08
【问题描述】:

我用谷歌搜索了以下内容,但没有得到答复。也许我的措辞是不正确的。我不敢相信我是唯一一个试图这样做的人。如果这是一个简单的问题,请道歉

我有一个这样的 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 表达式来测试一个 List 元素是否与一个值的 id 为 3 的子子元素一起存在?列表的顺序不确定,现在可以是第一个列表项,第二次可以是最后一个

【问题讨论】:

    标签: xml xpath


    【解决方案1】:

    类似

    boolean(//list/value/id[text()='3'])
    

    你的意思是?这里boolean() 函数将结果转换为truefalse。空结果为false,一个或多个元素的结果计算为true。 甚至更简单:

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

    【讨论】:

      猜你喜欢
      • 2014-10-15
      • 1970-01-01
      • 2016-02-13
      • 1970-01-01
      • 2011-07-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多