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



Request是一个类似于以下的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()'}}

最新更新