// lets XML encode the payload as a fix for camel 2.7.x
String message = wrapBadXmlMessage(badMessage);
Unmarshaller unmarshaller = createUnmarshaller();
XMLReader reader = XMLReaderFactory.createXMLReader();
NamespaceFilter inFilter = new NamespaceFilter("http://fabric.fusesource.org/schema/messages", true);
inFilter.setParent(reader);
InputSource is = new InputSource(new StringReader(message));
SAXSource source = new SAXSource(inFilter, is);
Object object = unmarshaller.unmarshal(source);
return asExchange(object);
}