从Apache Camel拆分获取拆分消息

时间:2016-09-30 06:12:48

标签: java apache apache-camel

我使用xpath跟踪了拆分xml的camel配置。

from("direct:[nameofthetemplate]")
.split(xpath(xPath))
.end();

我需要从split中返回项目并将它们存储在数组列表中。我该怎么做?

1 个答案:

答案 0 :(得分:0)

所以你想要汇总它们http://camel.apache.org/aggregator.html

from("direct:[nameofthetemplate]")
.split(xpath(xPath)).aggregate()
.end();

但是这不是创建一个内部有xml节点的java数组列表,只是一个由你分割的节点组成的XML(如果它最初仅由你分割的节点组成,它可能是初始消息)。如果你需要处理xml节点,只需继续你的camel路由,在拆分后逐个处理。