【问题标题】:Karate Condition Update For XMLXML的空手道条件更新
【发布时间】:2020-06-11 12:37:45
【问题描述】:

我有一个正在读取 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,当满足 eval 条件时,我收到类似“无效变量名”的错误

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

【问题讨论】:

  • 请有礼貌地使xml格式正确

标签: karate


【解决方案1】:

试试这个:

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

【讨论】:

  • 谢谢彼得,无法复制粘贴我输入的实际 xml,对此感到抱歉。上述解决方案有效!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-10-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多