聚合xml和xml列表

时间:2018-12-11 14:21:09

标签: xml apache-camel aggregate

我想聚合一组xml。首先,我将显示我想要获得的最终结果

<?xml version="1.0" encoding="UTF-8"?>
<order>
    <header>
        <name>something</name>
        <age>321321</age>
    </header>

    <message>
        <id>1</id>
        <name>some name</name>
        <content>some content</content>
    </message>

    <message>
        <id>2</id>
        <name>some name</name>
        <content>some content</content>
    </message>

    <message>
        <id>3</id>
        <name>some name</name>
        <content> some content</content>
    </message>
</order>

好,所以我有分割器,可以像这样返回xmls:

<header>
    <name>something</name>
    <age>321321</age>
</header>

    <message>
        <id>1</id>
        <name>some name</name>
        <content>some content</content>
    </message>

    <message>
        <id>3</id>
        <name>some name</name>
        <content>some content</content>
    </message>

我的意思是,我还给我一个子标签。如何再次将其聚合到第一个xml中?

我的问题清楚吗?

1 个答案:

答案 0 :(得分:0)

如果最初拆分XML,则对部件进行某些操作,现在要重新聚合已修改的部件,只需要扩展拆分器即可。

Splitter EIP能够为您提供聚合策略,从而“自动”聚合拆分的部分。有关示例,请参见Splitter文档的this part(“ Split汇总请求/答复示例”部分)。

因此,用例是:将文档分为10个部分,以某种方式修改每个部分,然后将10个修改后的部分重新聚合为一个文档。

相关问题