【问题标题】:Mulesoft 4, How to get only the value of a tag from xml fileMulesoft 4,如何仅从 xml 文件中获取标签的值
【发布时间】:2019-06-29 01:52:51
【问题描述】:


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' 的帐户中选择名称、地址
谢谢

【问题讨论】:

    标签: mule dataweave mulesoft


    【解决方案1】:

    问题是您将结果包装在一个带有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
    

    【讨论】:

    • 谢谢。好吧,如果我在记录器中添加#[payload.cust.act] 就可以了。然后我得到 1234。但是如何将它添加到变量中?
    • 您可以使用set-variable
    • 即使设置变量不起作用。似乎 f1 是基于键/值的。有没有办法将该键的值分配给变量?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-09
    相关资源
    最近更新 更多