Dataweave XML 到 XML 的映射

mas*_*nta 1 xml mule mule-studio dataweave

我的输入 XML:

<Orders>
<Order><sample att="a1">b1</sample></Order>
<Order><sample att="a2">b2</sample></Order>
<Order><sample att="a3">b3</sample></Order>
.
.
.
.
</Orders>
Run Code Online (Sandbox Code Playgroud)

我的要求:

<Orders>
<Order><sample>a1||b1</sample></Order>
<Order><sample>a2||b2</sample></Order>
<Order><sample>a3||b3</sample></Order>
.
.
.
.
</Orders>
Run Code Online (Sandbox Code Playgroud)

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

Rya*_*ter 5

看看这里的例子和文档: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,
      }
 }) }
Run Code Online (Sandbox Code Playgroud)