Quantcast
Channel: SCN: Message List
Viewing all articles
Browse latest Browse all 3316

Re: Removing CDATA around XML Adds Unwanted Escaping

$
0
0

Carlton,

 

Please use below Java Mapping before Graphical Mapping in OM.

How to create Java Mapping in SAP PI / PO

Not well-formed XML - & issue

 

package com.map; 

import java.io.*; 

import com.sap.aii.mapping.api.*; 

public class Test_JavaMapping extends AbstractTransformation { 

    @Override 

    public void transform(TransformationInput transformationInput, TransformationOutput transformationOutput) throws StreamTransformationException { 

        try { 

            InputStream inputstream = transformationInput.getInputPayload().getInputStream(); 

            OutputStream outputstream = transformationOutput.getOutputPayload().getOutputStream(); 

            byte[] b = new byte[inputstream.available()]; 

            inputstream.read(b); 

     String input = new String(b);

     input = input.replaceAll("<![CDATA[<?xml version=\"1.0\" encoding=\"UTF-16\" standalone=\"yes\" ?>","").replaceAll("]]>","")

      .replaceAll("&gt;",">").replaceAll("&lt;","<").replaceAll("&amp;","&"); //Remove or replace characters as required.

            outputstream.write(input.getBytes()); 

        } catch (Exception exception) { 

            getTrace().addDebugMessage(exception.getMessage()); 

            throw new StreamTransformationException(exception.toString()); 

        } 

    } 

}


Viewing all articles
Browse latest Browse all 3316

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>