首页 > 解决方案 > 如何在 Xpath 表达式中使用实例索引?

问题描述

我正在尝试使用带有实例计数的简单 xPath 表达式来设置 xml 值。

我的 XML:

 <ebm:ProcessCustomerPaymentBasketTotal>
<ebm:header>
  <ebm:creationDateTime>2019-07-16T05:20:11.446+01:00</ebm:creationDateTime>
  <ebm:serviceID>19da587a352911e985ddb2f6c8a3ba75</ebm:serviceID>
  <ebm:messageID>PPR SERVICE TEST 2019-07-16T23:25:03</ebm:messageID>
  <ebm:languageCode>EN</ebm:languageCode>
  <ebm:versionID>2.0.0</ebm:versionID>
   </ebm:header>
  <ebm:header>
  <ebm:creationDateTime>2019-07-16T05:20:11.461+01:00</ebm:creationDateTime>
  <ebm:serviceID>a38d367635f811e9b9b59ddfef421b03</ebm:serviceID>
  <ebm:messageID>PPR SERVICE TEST</ebm:messageID>
  <ebm:languageCode>EN</ebm:languageCode>
  <ebm:versionID>2.0.0</ebm:versionID>
 </ebm:header>
  </ebm:ProcessCustomerPaymentBasketTotal>

功能文件:(我尝试过的组合)

* set xmlMessage //messageID[2] = '123456' 
* set xmlMessage (//messageID)[2] = '123456'

上述两种组合都不起作用并实现了我的目的。你能建议任何解决方法吗?

标签: karate

解决方案


你弄错了xpath:

* set xmlMessage //header[2]/messageID = '123456'

推荐阅读