【问题标题】:concatenate XML values with different tag names using dataweave mule使用 dataweave mule 连接具有不同标签名称的 XML 值
【发布时间】:2016-04-13 10:58:41
【问题描述】:

我们有一个场景,我们需要将所有 XML 节点值连接到 String。

输入 XML

<root>
<Address>
  <line1>1</line1>
  <line2>2</line2>
  <line3>3</line3>
  <line4>4</line4>
</Address>
<PostCode>
  <line5>5<line5>
</PostCode>
</root>

输出到字符串

1 2 3 4 5

请告诉我如何以字符串的形式实现。

提前致谢。

【问题讨论】:

    标签: mule dataweave


    【解决方案1】:

    这里已经回答了这个问题concatenate XML values using dataweave mule

    Reduce 部分引用 DataWeave Reference Documentation

    变换

    %dw 1.0
    %output application/json
    ---
    concat: ["a", "b", "c", "d"] reduce ($$ ++ $)
    

    输出

    {
     "concat": "abcd"
    }
    

    因此,您可以尝试这样的操作:concat: payload.root.*line reduce ($$ ++ $)

    【讨论】:

    • 标签的名称不同,line1,line2,并且与之前的帖子中指向的'line'不同
    • 好的,我可以使用 [payload.root.line1,payload.root.line2,payload.root.line3] reduce ($$ ++ $) 来实现。谢谢
    猜你喜欢
    • 2016-06-07
    • 1970-01-01
    • 1970-01-01
    • 2023-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-06
    相关资源
    最近更新 更多