Как отправить запрос SOAP и проанализировать ответ SOAP в формате XML в Android?

Я новичок в разработке приложений для Android. В моем новом приложении для Android я хочу показать некоторые данные из веб-сервиса. Это означает, что у меня есть сообщение SOAP , мне нужно проанализировать данные из ответа SOAP. В приложении для iPhone я очень хорошо разбирался в анализе ответа на сообщение SOAP, но в Android я не знаю, как это сделать? Я много искал в Google и получил несколько идей. Но я очень запутался в этом. Может ли кто-нибудь предложить самый простой способ понять SOAP отправить запрос / получить ответ и проанализировать ( формат XML ) ответ в SAXParser в Android ? Я установил в свой проект ksoap2-android-assembly-2.6.0-jar-with-dependencies.jar . Здесь я нашел пример кода, размещаю здесь,

import java.io.*;
import org.ksoap2.SoapEnvelope;
import org.kxml2.io.KXmlParser;
import org.xmlpull.v1.XmlPullParserException;


public class ParsingSteps 
{
  public static void main(String[] args) 
   {
     try{
       // String msg="<hello>World!</hello>";
        String msg = "<SOAP-ENV:Envelope " + "xmlns:SOAP-ENV=\"http://
www.w3.org/2001/12/soap-envelope\" " + "xmlns:xsi=\"http://www.w3.org/
 2001/XMLSchema-instance <http://www.w3.org/%0A2001/XMLSchema-instance>\""
 +"xmlns:xsd=\"http://www.w3.org/2001/
 XMLSchema\"& gt;" +
         "<SOAP-ENV:Body>" +
         "<result>" +
         "<message xsi:type=\"xsd:string\">Hello World</message>" +
        "</result>" +
        "</SOAP-ENV:Body>" +
        "</SOAP-ENV:Envelope>";

      //  byte[] in= msg.getBytes();

        KXmlParser parser=new KXmlParser();
       parser.setInput(new StringReader(msg));
       SoapEnvelope soapenvelope= new SoapEnvelope
(SoapEnvelope.VER12);
        //soapenvelope.parse(parser);
        soapenvelope.parseBody(parser);

          }
       catch (IOException e) {
               System.out.println("Error reading URI: " + e.getMessage ());
       } catch (XmlPullParserException e) {
              System.out.println("Error in parsing: " + e.getMessage ());
       }
      //  String result=parser.getName();
       //System.out.println(result);
    }
 }

Это правильный код. Пожалуйста, дайте любые предложения по моему вопросу. Пожалуйста помоги мне с этим. Заранее спасибо.

6
задан Gopinath 7 January 2012 в 05:30
поделиться