Mulesoft 4,如何仅从xml文件中获取标签的值

时间:2019-06-28 17:40:20

标签: mule dataweave mulesoft


Mule4的新手,请教一个问题。 我正在使用邮递员发布一个简单的xml文件

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

在我的流程中,我有
侦听器-> TransformMessage->记录器
在TransformMessage内部,我具有以下内容:
添加了一个名为f1的新目标作为变量

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

然后在记录器中,我使用#[vars.f1]打印值,得到的输出是{f1 = 1234},这是正确的。
因此,我的问题是如何仅从中获取值“ 1234”?原因是让我说我​​想在查询中使用它,例如

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

1 个答案:

答案 0 :(得分: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