Mulesoft 4, как получить только значение тега из xml файла - PullRequest
0 голосов
/ 28 июня 2019


Новичок в Mule4 и есть вопрос. Я публикую простой XML-файл, используя почтальон

<cust>
  <act>1234</act>
</cust>

В моем потоке у меня есть
Listener-> TransformMessage-> logger
Внутри TransformMessage у меня есть следующее:
Добавлена ​​новая цель с именем f1 в качестве переменной

%dw 2.0
output application/java
var myXML = payload
---
{
    f1: myXML.cust.act
}

И в логгере я печатаю значение, используя # [vars.f1], и получаю вывод {f1 = 1234}, что верно.
Итак, мой вопрос: как я могу извлечь из него только значение «1234»? Причина в let говорит, что я хочу использовать это в запросе, например

Выберите имя, адрес из учетной записи, где accountNumber = ': vars.f1'
Спасибо

1 Ответ

3 голосов
/ 28 июня 2019

Проблема в том, что вы оборачиваете результат в объект с полем f1

%dw 2.0
output application/java
var myXML = payload
---
{
    f1: myXML.cust.act
}

Так что вам нужно просто вернуть значение, как

%dw 2.0
output application/java
var myXML = payload
---
myXML.cust.act
...