Hi Yaswanth,
Use below Java Mapping.
import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStream; import java.util.HashMap; import java.util.Map; import com.sap.aii.mapping.api.AbstractTrace; import com.sap.aii.mapping.api.StreamTransformation; import com.sap.aii.mapping.api.StreamTransformationConstants; import com.sap.aii.mapping.api.StreamTransformationException; public class CSVtoXML implements StreamTransformation { private Map param = null; String initialtag = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><ns0:CSVtoXML xmlns:ns0=\"https://sample.nestle.com\">"; String endtag = "</ns0:CSVtoXML>"; String outputxml = ""; String line; String[] splitLine; @Override public void setParameter(Map map) { param = map; if (param == null) { param = new HashMap(); } } @Override public void execute(InputStream in, OutputStream out) throws StreamTransformationException { AbstractTrace trace = (AbstractTrace) param.get(StreamTransformationConstants.MAPPING_TRACE); try { BufferedReader br = new BufferedReader(new InputStreamReader(in)); out.write(initialtag.getBytes()); while ((line = br.readLine()) != null) { splitLine = line.split("\\,"); outputxml = createXML(splitLine); trace.addInfo("XML Created Successfully"); } // String finaloutput = initialtag + outputxml + endtag; out.write(outputxml.getBytes()); out.write(endtag.getBytes()); trace.addInfo("Payload written Successfully"); } catch (Exception e) { trace.addInfo("Error while reading input payload"); } } private static String createXML(String[] splitLine) { return ""; } }
Regards,
Praveen.