无法使用Karate.get()方法访问XML标签值

时间:2019-09-12 21:17:53

标签: karate

无法使用Karate.get()方法访问XML标记值

* def xml1 =
      """
  <?xml version='1.0' encoding='UTF-8'?>
  <S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
  <S:Body>
  <ns2:QueryUsageBalance xmlns:ns2="http://www.mycompany.com/usage/V1">
      <ns2:UsageBalance>
          <ns2:LicenseId>12341234</ns2:LicenseId>
      </ns2:UsageBalance>
  </ns2:QueryUsageBalance>
  </S:Body>
  </S:Envelope>
  """
    * def temp1 = karate.get('$xml1/S:Envelope/S:Body/ns2:QueryUsageBalance/ns2:UsageBalance/ns2:LicenseId')
    * def result1 = temp1 ? 'yes' : 'no'
   * print temp1

它正在打印“ no”,似乎无法识别XPATH。有人可以让我知道我在这里做错了吗?

1 个答案:

答案 0 :(得分:1)

我建议您花更多时间阅读文档和examples

* def temp1 = $xml1/Envelope/Body/QueryUsageBalance/UsageBalance/LicenseId
* match temp1 == '12341234'