如何在使用Wiremock的响应中使用xPath获取xml属性变量(类型为double)?

问题描述 投票:0回答:1

请求是这样的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": "98.21"

我怎么才能让它没有双引号呢,比如:

  "amount": 98.21

注意:我不能去掉"{{xPath... "中的引号,因为它不再是一个有效的json了。

wiremock
1个回答
1
投票

你需要把双引号去掉。{{ xPath ... }}. 所以..:

"amount": {{xPath request.body '/Request/Amount/text()'}}
© www.soinside.com 2019 - 2024. All rights reserved.