Sono molto nuovo per lo sviluppo di app Android. Nella mia nuova app per Android voglio mostrare alcuni dati dal webservice. Questo significa che ho un SOAP message
, ho bisogno di analizzare i dati dalla risposta SOAP. Nell'app per iPhone sapevo molto bene di analizzare la risposta al messaggio SOAP ma, in Android, non so come farlo? Ho cercato molto su Google e ho trovato alcune idee. Ma sono molto confuso su questo. Qualcuno può suggerire qualsiasi modo più semplice per comprendere la richiesta di invio SOAP/ricevere risposta e analizzare (XML format
) la risposta in SAXParser
in Android
? Ho installato ksoap2-android-assembly-2.6.0-jar-with-dependencies.jar
nel mio progetto. Qui ho trovato qualche codice di esempio, che pubblico qui,Come inviare la richiesta SOAP e la risposta SOAP Parse in formato XML in Android?
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);
}
}
È questo codice corretto. Si prega di dare qualche suggerimento sulla mia domanda. Per favore aiutami su questo. Grazie in anticipo.
Grazie mille per la risposta. Incorporerò il tuo pensiero nel mio progetto Voglio il tuo aiuto in futuro. Grazie. – Gopinath
Come @Gopinath hai impostato la proprietà per inviare il messaggio giusto? – arniotaki