如何使用 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()'}}