The example of this article tells the method of Java's visit to WebService to return XML data. Share it for everyone for your reference. The specifics are as follows:
Import java.io.ioException; Import Java.Io.InputStream; Import Java.net.malFormedurlexception; Import java.net.url; ION; Import Java.io.filenotFoundexception; Import Java.io.fileoutPutstream; Import java.io.printwriter; Import org.W3C.Document; Import org.W3C.DOMEXCEPTION; Import org.xml.sax.saxexception; Import OCUMENTBUILDER; Import Javax.xml.PARSERS.DOCUMENTBUILDERFACTORY ; Import javax.xml.parsers.parserConFigurationException; Import javax.xml.transform.outputKeys; Import javax.xml.transFormer; Import x.xml.transform.transformerConfigurationException; Import javax.xml.transform.transFormerexception; Import javax.xml .transform.transformerFactory; Import javax.xml.transform.DomSource; Import javax.xml.transform.Streamreamresult;/**** @author xuechong*6 /11/2010 16: 58* Domxmlstring.java* Overview : The data of the XML format returned by the pure Java method is stored in the xml format returned by the remote WebService interface. ervice interface Urlprive Static String NetData_url = "HTTP : //webservice.webxml.com.cn/webservices/weatherws.asmx/getRegionProvince "; // Visit the data of the XML format returned by the remote WebService interface. LOCAL_PC_SAVEFILE_URL = "E: DatateST/NetDATATOLOCALFILE. xml "; Private Domxmlstring () {} Public Static Void Main (String [] Args) Throws Exception {Document Document = K (docume, local_pc_savefile_url);}/*Return a Document object*/Public Static Document GetProvincecode (String Network) {Document Document = Null; DocumentBuilderFactory Documentbf = DocumentBuilderFactory.newinstance (); AceaWare (True); TRY {DocumentBuilder Documentb = Documentbf.NewDocumentBuilder (); InputStream InputStream = GetsoapinputStream // Specific webservice related document = documentb.parse (inputStream); inputStream.Close ();} Catch (domexception E) {e.printstacktrace (); Return null;} Catch (ParserConFigur ATIONEXCEPTION E) {e.printstacktrace (); Return null;} catch ( Saxexception E) {e.printstacktrace (); Return null;} Catch (IOEXCEPTION E) {e.printstacktrace (); Return null;} Return I NPutStream object*/Public Static InputStream GetsoapinputStream (String URL) {{ InputStream InputStream = NULL; TRY {url urlobj = new url (url); urlconnection urlconn = urlobj.openNech (); ty ("host", services_host); // specific webservice related urlconn.connect (); inputStream = urlconn .getInpputStream ();} Catch (Malformedurlexception E) {e.printstacktrace ();} Catch (IOEXCETION E) {e.printstacktrace ();} Return InputStream; }/*Access XML format returned after the WebService XML data String into a local file*/Public Static void HelloK (Document Document, String SavaFileurl) {TransformerFactory Transf = TransformerFactory.newinstance (); Ansformer transformer = transf.newtransformer (); domource source = new domalk (document); Transformer.SetoutPutProperty (outputKeys.encoding, "UTF-8"); Transformer.SetoutPutproperty (outputKeys.Indent, "yes"); Intwriter (New FileoutPutStream (SavaFile "); streamResult result = new streamsult (PW); Transformer.transform (Source, Result); System.out.println ("Give the XML file success!"); Message ());} Catch (iLlegalargumentexception E) {System.out.println (e.getMessage ());} Catch (FILENOTFOUNDEPTION E) {system.out.println (e.getMessage ()); ) {System.out.println (e.getMessage ();}}}
It is hoped that this article is helpful to everyone's Java program design.