XML 的空手道状况更新

Karate Condition Update For XML

我有一个场景,我正在读取一个 xml 文件。 * def inputXml = read('/src/test/resoursces/sample.xml)

下面是我的xml文件的内容

<request>
<header>
<node>
<p n="CURRENCY">USD</p>
<p n="VALUE">1000</p>
<node>
<header>
<request>

根据测试条件,我想删除 XML 节点。

我的脚本如下

* eval if ( <CURRENCY> == 'ABC') karate.remove(inputXml,'request/header/node/p[@n=CURRENCY')
  1. 我面临两个无法更新 xml 的问题,当满足评估条件时,我收到类似 "invalid variable name"
  2. 的错误

2.Will 我可以在表达式中转义 p[@n="CURRENCY" 双引号,因为我认为那是 xml 节点的正确路径?

试试这个:

* if (true) karate.remove('inputXml', "/request/header/node/p[@n='CURRENCY']")