在mule中映射 - 将一个元素转换为多个元素

时间:2015-01-13 06:19:16

标签: mule

我有一个XML输入,

        <MilitaryHistory>
            <Branch>AString</Branch>
            <Branch>BString</Branch>
        </MilitaryHistory>

它应该转换为

        <MilitaryHistory>
            <military>
                <Branch>AString</Branch>
            </military>
            <military>
               <Branch>BString</Branch>
            </military>
        </MilitaryHistory>

当我从父级别进行常规映射时,我没有看到任何映射这些选项的选项。已为military元素禁用目标。

我从源military拖到目标中的military,并在脚本中更改了以下内容。

output.__id = input.__id;
output.__parent_id = input.__parent_id;

output.__id = input.__id;
output.__parent_id = input.__id;

我得到低于输出,

         <MilitaryHistory>
            <military>
                <Branch>AString,Bstring</Branch>
            </military>
        </MilitaryHistory>

我尝试在MilitaryHistory标记下创建规则,但没有运气

1 个答案:

答案 0 :(得分:0)

您可以使用XSLT获取预期的输出...使用Mule的XSLT Transformer并在其中使用XSLT脚本来获得预期的输出