Как получить переменную атрибута xml (тип double), используя xPath, в ответ, используя Wiremock - PullRequest
0 голосов
/ 27 апреля 2020

Запрос имеет вид xml, например:

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

Ответ имеет значение json и должен иметь сумму, сопоставленную с запросом, но тип данных - десятичное число (не String), например

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

я смог сделать это с помощью xPath, используя отображение json следующим образом:

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

, но выше xpath делает сумму строкой с двойными кавычками в ответе, например:

  "amount": "98.21"

Как мне сделать это без кавычек, таких как:

  "amount": 98.21

примечание: я не могу удалить кавычки в "{{xPath ..., так как это не будет действительным json больше.

1 Ответ

1 голос
/ 27 апреля 2020

Вам необходимо удалить двойные кавычки снаружи {{ xPath ... }}. Итак:

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