Mule 中的多对一映射

Many to one mapping in Mule

示例我有一个输入 xml,

<root>
  <first>
    <a>2</a>
  </first>
  <first>
    <a>3</a>
  </first>
  <first>
    <a>4</a>
  </first>
</root>

应该映射到,

<root>
  <a>2</a>
  <a>3</>
  <a>4</a>
</root>

我已经定义了从上面的第二个 xml 派生的输出 xsd,但是我没有在我的目标中看到映射,因为它是一个级别。

第一个xml有3级,第二个是2级。所以我无法映射子元素映射。

请查看附图中的 Branch 柄脚。

您只需要设置一个 mapping,其中每个 input.first -> 每个 input.a 创建一个 output.a。

这是使用顶部中心(在线条上方)的元素映射控件完成的。