如何使用 xPath 获取 xml 属性变量(double 类型)以响应使用 Wiremock

How to get a xml attribute variable (type double) using xPath in response using Wiremock

请求是这样的xml:

<Request>
  <Account>373953192351004</Account>
  <Amount>98.21</Amount>
</Request>

响应是一个 json 并且应该有从请求映射的数量,但数据类型是十进制数(不是字符串)例如

{
  "response": {
    "status": "SUCCESS",
    "amount": 98.21
  }
}

我能够使用 xPath 使用 json 映射来做到这一点:

"amount": "{{xPath request.body '/Request/Amount/text()'}}"

但上面的 xpath 使 amount 成为响应中带有双引号的字符串,例如:

  "amount": "98.21"

如何不使用引号,例如:

  "amount": 98.21

注意:我无法删除 "{{xPath... 中的引号,因为它不再是有效的 json。

您需要删除 {{ xPath ... }} 之外的双引号。所以:

"amount": {{xPath request.body '/Request/Amount/text()'}}