1

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

4

2 回答 2

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,
      }
 }) }
于 2015-09-17T15:10:26.473 回答
1

你可以使用这个:

%dw 0.1
%input payload application/xml
%output application/xml
---
Orders: { 
    (payload.Orders.*Order map {
        Order: {
           sample: $.@att ++ "||" ++ $.sample,
              }
        }
    ) 
}
于 2017-07-14T10:10:36.517 回答