Hi,
Yes. I want to apply namespaces on some element inside soap body.
I have {"arg0":"srinivas"} as input and want to get output like below
<ns2:helloWorld xmlns:ns2="http://service.ws.test.xxxxx.com/">
<arg0>Srinivas</arg0>
</ns2:helloWorld>
I did something like this
XmlJsonDataFormat xmlJsonFormat = new XmlJsonDataFormat();
xmlJsonFormat.setEncoding("UTF-8");
xmlJsonFormat.setSkipNamespaces(false);
xmlJsonFormat.setForceTopLevelObject(false);
xmlJsonFormat.setRemoveNamespacePrefixes(false);
xmlJsonFormat.setRootName("helloWorld");
List<XmlJsonDataFormat.NamespacesPerElementMapping>
namespaces = new ArrayList<XmlJsonDataFormat.NamespacesPerElementMapping>();
namespaces.add(new
XmlJsonDataFormat.NamespacesPerElementMapping("helloWorld",
"|ns2|http://service.ws.test.xxxxx.com/"));
xmlJsonFormat.setNamespaceMappings(namespaces);
With this configuration I am getting below output
<?xml version="1.0" encoding="UTF-8"?>
<helloWorld xmlns:ns="http://service.ws.test.xxxxx.com/">
<arg0>Srinivas</arg0>
</helloWorld>
Here there are two issues
1. I want to avoid <?xml version="1.0" encoding="UTF-8"?> tag in my output.
2. Namespace prefix is not coming for helloWorld tags
Any help?
Thanks
--
View this message in context:
http://camel.465427.n5.nabble.com/Camel-XmlJson-Question-tp5770021p5770597.html
Sent from the Camel - Users mailing list archive at Nabble.com.