Skip to Content
0
May 08, 2007 at 01:53 PM

Need Java code Help

27 Views

Hi All,

I need your hlep...

I have a javamapping where it should read the webservice response and transform into the target structure..

Webservice response is

<?xml version="1.0" encoding="UTF-8"?>

<ns1:MT_WS_Response xmlns:ns1="http://RFC_Lookup/XI">

<row>

<ID>001</ID>

<KEY>Matnr</KEY>

<VALUE>34567</VALUE>

</row>

<row>

<ID>002</ID>

<KEY>Matnr</KEY>

<VALUE>34567</VALUE>

</row>

<row>

<ID>003</ID>

<KEY>Matn33</KEY>

<VALUE>34567</VALUE>

</row>

</ns1:MT_WS_Response>

I should read the above structure and output it into a payload string variable ...

i have declared variables also

public void execute(InputStream in, OutputStream out)

{

try

{

trace.addInfo("Start of Extraction");

OutputStream temp = new ByteArrayOutputStream(1024);

byte[] buffer = new byte[1024];

for (int read = in.read(buffer); read > 0; read = in.read(buffer))

temp.write(buffer, 0, read);

String Payload = temp.toString();

final String STARTTAG = "<row>";

final String ENDTAG = "</row>";

int Y_FILENAME_START = Payload.indexOf(STARTTAG);

int Y_FILENAME_END = Payload.indexOf(ENDTAG);

int spos = Y_FILENAME_START+STARTTAG.length();

<b>if ( ( Y_FILENAME_END > spos) && (Y_FILENAME_END > 0 ) )</b> {

Payload = Payload.substring(Y_FILENAME_START+STARTTAG.length() , Y_FILENAME_END);

trace.addInfo("Sucessfully Extracted");

}

Please suggest whether how can i read multiple rows .. as i am ABAPER i am unable to do it in Java..

I think the bold one reads only single row ... please suggest for reading multiple rows...

Thanks and Regards,

sridhar reddy

Message was edited by:

sridhar reddy kondam