【发布时间】:2019-09-10 02:02:50
【问题描述】:
我有一个 XML payload,其中包含以下示例:
<Example>
<Brand>
<Id>987S</Id>
<logo>circle</logo>
<Item>
<Name>cologne1</Name>
<Item>
<Name>Bosque</Name>
</Item>
</Item>
<Item>
<Name>t-Shirt</Name>
</Item>
</Brand>
<Brand>
<Id>877823C</Id>
<logo>circle</logo>
<Item>
<Name>t-Shirt2</Name>
<Item>
<Name>t-Shirt black</Name>
<Item>
<Name>t-Shirt black with logo</Name>
</Item>
</Item>
</Item>
</Brand>
</Example>
XML分为:
- 作为根节点的示例
- 品牌对象
- 项目对象:这些项目还可以包含更多项目
- 品牌对象
我随机获得这个结构,直到 每个项目深入 3 个级别。
预期的输出是将同一级别的所有Items放入父节点:
<Supermarket>
<Item>
<BarValue>cologne1</BarValue>
</Item>
<Item>
<BarValue>Bosque</BarValue>
</Item>
<Item>
<BarValue>t-Shirt</BarValue>
</Item>
<Item>
<BarValue>t-Shirt2</BarValue>
</Item>
<Item>
<BarValue>t-Shirt black</BarValue>
</Item>
<Item>
<BarValue>t-Shirt black with logo</BarValue>
</Item>
</Supermarket>
有没有办法用 Dataweave 动态循环 XML 文件?
【问题讨论】:
-
您想对这些项目做什么?
-
@Shoki 将每个项目映射并转换为另一种对象并存储在文件中
标签: xml loops mule dataweave depth