【问题标题】:Dataweave XML to XML mappingDataweave XML 到 XML 的映射
【发布时间】:2017-07-16 02:18:08
【问题描述】:

我的输入 XML:

<Orders>
<Order><sample att="a1">b1</sample></Order>
<Order><sample att="a2">b2</sample></Order>
<Order><sample att="a3">b3</sample></Order>
.
.
.
.
</Orders>

我的要求:

<Orders>
<Order><sample>a1||b1</sample></Order>
<Order><sample>a2||b2</sample></Order>
<Order><sample>a3||b3</sample></Order>
.
.
.
.
</Orders>

我需要在 dataweave 组件 中实现这一点。我在 datamapper 中也尝试过使用一些 Rules 选项,但没有结果。所以,请帮助我。我需要在 dataweave 组件中实现这一点。带有语法的代码 sn-p 真的很有帮助。

【问题讨论】:

    标签: xml mule mule-studio dataweave


    【解决方案1】:

    查看此处的示例和文档:http://mulesoft.github.io/data-weave/#_xml_to_json

    它为您提供了有关如何访问 xml 属性和元素等的示例。这是您的场景可能的 Dataweave 脚本

    %dw 0.1
    %input payload application/xml
    %output application/xml
    ---
    Orders: { (payload.Orders.*Order map {
         Order: {
            sample: $.@att ++ "||" ++ $.sample,
          }
     }) }
    

    【讨论】:

    【解决方案2】:

    你可以用这个:

    %dw 0.1
    %input payload application/xml
    %output application/xml
    ---
    Orders: { 
        (payload.Orders.*Order map {
            Order: {
               sample: $.@att ++ "||" ++ $.sample,
                  }
            }
        ) 
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-02
      • 1970-01-01
      • 2012-01-23
      • 1970-01-01
      • 2019-06-23
      相关资源
      最近更新 更多