0


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”的值?原因是让说我想在查询中使用它,例如

从 accountNumber = ':vars.f1' 的帐户中选择名称、地址
谢谢

4

1 回答 1

3

问题是您将结果包装在带有字段的对象中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
于 2019-06-28T17:52:51.357 回答