有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java从Apache Camel split获取剥离消息

对于使用xpath拆分xml,我有以下camel配置

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

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


共 (1) 个答案

  1. # 1 楼答案

    所以你想把它们http://camel.apache.org/aggregator.html聚合起来

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

    但这并不是创建一个包含xml节点的java数组列表,而是一个由您拆分的节点组成的xml(如果它最初仅由您拆分的节点组成,则可能是初始消息)。若您需要处理xml节点,只需在分割后继续骆驼路线,逐个处理即可