Hi All i have to aggregate two XML files which are available at different times.but i am getting error in out put file.
here i am providing my code error details public void configure() { try { DataFormat bindy = new BindyCsvDataFormat("com.softedge.dto"); DataFormat bindy1 = new BindyCsvDataFormat("com.softedge.dto"); from("file://TEST?fileName=order.csv&noop=true"). unmarshal(bindy). marshal(). xstream(). to("file://TESTOUT?fileName=order.xml"); from("file://TEST?fileName=order_line.csv&noop=true"). unmarshal(bindy1). marshal(). xstream(). to("file://TESTOUT?fileName=orderLine.xml"); Thread.sleep(1000); from("file://TESTOUT?idempotent=true") .aggregate(body(),new MyAggregationStrategy()) .completionTimeout(30000) // .batchSize(2) .to("file://TESTOUTA?fileName=aggregate.xml"); the out put file should contain the data from Order.xml, OrderLine.xml but the output file aggregate.xml contains only orderline out put and it is showing the error "Only one top level element is allowed in an XML document. Error processing resource" pls help me out -- View this message in context: http://camel.465427.n5.nabble.com/problem-in-aggregation-tp5717293.html Sent from the Camel - Users mailing list archive at Nabble.com.