我想聚合一组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中?
我的问题清楚吗?
答案 0 :(得分:0)
如果最初拆分XML,则对部件进行某些操作,现在要重新聚合已修改的部件,只需要扩展拆分器即可。
Splitter EIP能够为您提供聚合策略,从而“自动”聚合拆分的部分。有关示例,请参见Splitter文档的this part(“ Split汇总请求/答复示例”部分)。
因此,用例是:将文档分为10个部分,以某种方式修改每个部分,然后将10个修改后的部分重新聚合为一个文档。