Karate XML的空手道条件更新

Karate XML的空手道条件更新,karate,Karate,我有一个场景,其中我正在读取一个xml文件。 *def inputXml=read('/src/test/resourcces/sample.xml) 下面是我的xml文件的内容 <request> <header> <node> <p n="CURRENCY">USD</p> <p n="VALUE">1000</p> <node> <header> <request>

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

下面是我的xml文件的内容

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

美元

1000

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

我的剧本如下

* eval if ( <CURRENCY> == 'ABC') karate.remove(inputXml,'request/header/node/p[@n=CURRENCY')
*eval if(=“ABC”)karate.remove(inputXml,'request/header/node/p[@n=CURRENCY')
  • 我面临两个问题:无法更新xml,当满足eval条件时,我会收到一个错误,如“变量名无效”
  • 2.我是否能够在表达式中转义p[@n=“CURRENCY”双引号,因为我认为这是指向xml节点的正确路径?

    尝试以下操作:

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

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

    请有礼貌地使xml格式正确请有礼貌地使xml格式正确Hanks peter,无法复制粘贴我键入的实际xml,对此表示抱歉。上述解决方案有效!!谢谢peter,无法复制粘贴我键入的实际xml,对此表示抱歉。上述解决方案有效!!