Domanda

Ho bisogno di connettersi con https URL, inviare il mio schema di richiesta e mi metterò qualche risposta XML dal servizio Web.

Per la connessione HTTPS URL sto usando:

URL myurl = new URL(httpsURL);
                HttpsURLConnection con = (HttpsURLConnection)myurl.openConnection();
                con.setDoOutput(true);
                con.setDoInput(true);
                con.setUseCaches(false);
    con.setRequestProperty("Content-type","text/xml");

Quindi, da sopra il codice sto ottenendo risposto XML dal server. Ora la mia domanda è: quale sarebbe la cosa migliore per me parser per analizzare i dati XML risposto alla mia Simple Object Java.

Ho stralunate sacco su questo, e ottenere diverse soluzioni, ma devo confondere per scegliere quella appropriata.

se qualcuno ha il suggerimento con alcuni esempi campione, quindi si prega di fornire ..

Grazie in anticipo ...

Modifica : Sopra https risposta non è un sapone

Altri suggerimenti

Se questo è un servizio SOAP allora si dovrebbe utilizzare un client API SOAP invece come Primavera-WS o JAX-WS.

Usiamo la biblioteca della metropolitana per questo, che richiede Java 1.5 ed è incluso in Java 6.

Si raggiunge quindi un albero del DOM per il risultato, che possono poi essere facilmente postelaborato.

Abbiamo usato IntelliJ IDEA per convertire il WSDL alla sorgente Java utilizzando Metro.

Vorrei suggerire avere uno sguardo a Castor ( http://www.castor.org/ xml-mapping.html ) - è un modo estremamente semplice per mappare XML POJO. Genera le classi Java, sulla base di schemi XML (nel tuo caso il file WSDL).

Una volta terminato l'analisi della risposta è semplice come:

StringReader sr = new StringReader(inMessageString);
YourSoapResponse response = (YourSoapResponse)Unmarshaller.unmarshal(YourSoapResponse.class, sr);

Castor è relativamente veloce (una volta che è riscaldato), ma se la vostra risposta XML sono "enorme" potrebbe essere necessario riconsiderare e utilizzare Stax ( http://stax.codehaus.org/Home ) per esempio.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top