Функции для работы с XML и JSON
Функции для работы с полезными нагрузками XML и JSon.
| Функция | Тип ответа | Описание |
|---|---|---|
jsonpath(exp) | Object | При работе с данными JSon позволяет использовать язык JsonPath, например, для извлечения данных из тела сообщения (в формате JSon). Рассмотрим полезную нагрузку: {"id": 123, "age": 42, "name": "scott"}. При использовании ${jsonpath($.id)} вернется 123. |
jsonpath(input,exp) | Object | То же, что и jsonpath(exp), но использует выражение input в качестве источника документа JSon. |
pretty(exp) | String | Преобразует выражение в String и пытается красиво отформатировать (если это JSon или XML), в противном случае возвращает значение как есть. |
prettyBody | String | Преобразует тело сообщения в String и пытается красиво отформатировать (если это JSon или XML), в противном случае возвращает значение как есть. |
xpath(exp) | Object | При работе с данными XML позволяет использовать язык XPath, например, для извлечения данных из тела сообщения (в формате XML). |
xpath(input,exp) | Object | При работе с данными XML позволяет использовать язык XPath, например, для извлечения данных из тела сообщения (в формате XML). В качестве input можно выбрать header:key, exchangeProperty:key или variable:key для использования в качестве входных данных для полезной нагрузки JSon вместо тела сообщения. |
Пример использования функции xpath
Функция xpath предназначена для работы с XML и использования выражений XPath для извлечения данных из полезных нагрузок XML.
Для следующей полезной нагрузки XML:
<order id="123">
<item>Brake</item>
<first>scott</first>
<last>jackson</last>
<address>
<co>sweden</co>
<zip>12345</zip>
</address>
</order>
Преобразование данных может быть выполнено с помощью XPath следующим образом:
mapping:
order:
id: "@id"
item: "item"
first_name: "first"
last_name: "last"
address:
country: "address/co"
zip_code: "address/zip"
Пример форматирования с помощью функции pretty
Функция pretty используется для красивого форматирования данных JSon или XML в строковое значение. Например, для следующей полезной нагрузки JSon (в одну строку): {"id": 123, "age": 42, "name": "scott"} тогда ${pretty} выведет это красиво отформатированным:
{
"id": 123,
"age": 42,
"name": "scott"
}