camel-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Cecilio Alvarez <cecilio.alva...@hotmail.com>
Subject Re: Aggregator, beyond the simple string example
Date Thu, 19 Dec 2013 13:39:49 GMT
Hi,

I did long time ago a test to add a child node to an xml root, you could
modify it.

public class XmlAggregator implements AggregationStrategy {
		
	public Exchange aggregate(Exchange oldExchange, Exchange newExchange) {
        
	    Document oldBody =
oldExchange.getIn().getBody(org.w3c.dom.Document.class);
	    Document newBody =
newExchange.getIn().getBody(org.w3c.dom.Document.class);
		
	    NodeList list = newBody.getElementsByTagName("tag");
	    
	    Element element = (Element) list.item(0);

	    Node copiedNode = oldBody.importNode(element, true);

	    oldBody.getDocumentElement().appendChild(copiedNode);

            oldExchange.getIn().setBody(oldBody);

        return oldExchange;
    }
}

Hope it help.














--
View this message in context: http://camel.465427.n5.nabble.com/Aggregator-beyond-the-simple-string-example-tp5745012p5745055.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Mime
View raw message