用于检查java脚本中元素是否存在值的XPath

时间:2017-03-04 10:02:52

标签: xml xpath

我需要使用Xpath检查下面的xml文档中是否存在值S1或S2。 我尝试了类似下面的东西,但它不起作用。任何人都可以帮助我。?

我只需要知道是否存在任何值(S1或S2)。

Xpath I tried : "//Field/Array[String=S1 or String=S2]" 

XML Document :
     <Field name="F1">
        <Array name="A1">
          <String>S1</String>
          <String>S2</String>
          <String>S3</String>
          <String>S4</String>
        </Array>
      </Field>

1 个答案:

答案 0 :(得分:2)

您需要使用单引号或双引号来表示字符串文字,否则它将被读作子元素名称:

//Field/Array[String='S1' or String='S2']

发布后,您的XPath将检查String元素的值是否等于S1S2元素的值,该元素将被评估为false,因为没有名为{{的子元素1}}或S1