Hi Harish,
Use below java mapping.
import net.sf.json.JSON; import net.sf.json.xml.XMLSerializer; import com.sap.aii.mapping.api.AbstractTransformation; import com.sap.aii.mapping.api.StreamTransformationException; import com.sap.aii.mapping.api.TransformationInput; import com.sap.aii.mapping.api.TransformationOutput; public class XMLToJSONJavaMap extends AbstractTransformation { @Override public void transform(TransformationInput transformationInput, TransformationOutput transformationOutput) throws StreamTransformationException { try { JSON objJson = new XMLSerializer().readFromStream(transformationInput.getInputPayload().getInputStream()); transformationOutput.getOutputPayload().getOutputStream().write(objJson.toString().getBytes()); } catch (Exception e) { getTrace().addDebugMessage("Exception while writing OutputPayload: IOException", e); throw new StreamTransformationException(e.toString()); } } }
<?xml version="1.0" encoding="UTF-8"?><Items> <Item> <Quantity>1</Quantity> <UnitOfMeasure>EA</UnitOfMeasure> <MaterialDescription>ABCD</MaterialDescription> </Item></Items>
[{ "Quantity": "1", "UnitOfMeasure": "EA", "MaterialDescription": "ABCD" }]
You need to import all these jars as imported archives.
Jars for above imported archive are below.
Regards,
Praveen.