arrays - 如何从带有wiremock数组中值的xml请求正文中提取值
问题描述
我正在尝试从下面的请求正文中提取行项目值到我在wiremock 中的响应中。
要求:
**<request>
<lineItem>
<item>
<name> name </name>
<quantity> 12 </quantity>
<type>type</type>
</item>
</ lineItem>
<lineItem>
<item>
<name> name2 </name>
<quantity> 10 </quantity>
<type>type2</type>
</item>
</ lineItem>
</request>**
预期反应:
**<response>
<lineItem>
<item>
<name> name </name>
<quantity> 12 </quantity>
<type>type</type>
</item>
</ lineItem>
<lineItem>
<item>
<name> name2 </name>
<quantity> 10 </quantity>
<type>type2</type>
</item>
</ lineItem>
</response>**
我试过这样的事情:
<response>
{{#each (xPath request.body '/lineItem/item ') as |element| }}
<lineItem>
<item>
<quantity> (xPath request.body '//lineItem/item/quantity/text()'}}</quantity>
</item>
</ lineItem>
</response>
但是对于请求中的 2 个不同的 lineItem(如上所示),我得到了 3 个 lineItem 值作为响应,并且始终获得所有 3 个 lineItem 中的第一个项目值:
我得到的回应:
**<response>
<lineItem>
<item>
<quantity> 12 </quantity>
</item>
</ lineItem>
<lineItem>
<item>
<quantity> 12 </quantity>
</item>
</ lineItem>
<lineItem>
<item>
<quantity> 12 </quantity>
</item>
</ lineItem>
</response>**
有人可以帮我解决这个问题吗?
解决方案
推荐阅读
- button - 某种方式可以单击获救的 Javafx 元素?
- html - Tiny Slider - Font Awesome 控制按钮
- c# - myCustomDbContext 无法转换为服务类型“Microsoft.AspNetCore.Identity.IUserStore`1[erp_colombia.Entities.Employee]”
- python - pyodbc 语法问题'参数太少。预计 2'
- unity3d - 在 Unity Registry 中找不到梭子鱼包
- json - 如何配置aspnet核心json序列化
- python - 烧瓶运行错误,不工作 - 术语无法识别
- google-sheets - 如何从多列索引匹配?
- shared-libraries - 如何将 IA 32 位系统的 .so 文件转换为 ARM 系统的文件
- javascript - ReferenceError: loadAnimation 未定义在 /sketch.js:6:3