From c27584d8327e8a4782616c6d6a11eba3cc475092 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bruno=20Gon=C3=A7alves?= Date: Tue, 9 Apr 2024 18:25:30 +0100 Subject: [PATCH] removes xml declaration from splitXml --- .../org/assimbly/aggregate/xml/XmlAggregateStrategy.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/aggregate/src/main/java/org/assimbly/aggregate/xml/XmlAggregateStrategy.java b/aggregate/src/main/java/org/assimbly/aggregate/xml/XmlAggregateStrategy.java index c647f7de..3f65ec10 100644 --- a/aggregate/src/main/java/org/assimbly/aggregate/xml/XmlAggregateStrategy.java +++ b/aggregate/src/main/java/org/assimbly/aggregate/xml/XmlAggregateStrategy.java @@ -47,6 +47,13 @@ public Exchange aggregate(Exchange newExchange, Exchange splitExchange) { private String buildAggregateBody(String newXml, String splitXml) { String result = ""; + + if(splitXml.indexOf("?>") != -1) { + // removes xml declaration from splitXml + int declarationEndPos = splitXml.indexOf("?>"); + splitXml = splitXml.substring(declarationEndPos + 2); + } + if(newXml.endsWith(AGGREGATE_END_TAG)) { result = StringUtils.substring(newXml, 0, newXml.length() - AGGREGATE_END_TAG.length()) + splitXml + AGGREGATE_END_TAG; } else {