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