<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    tbwshc

    Java訪問WebService返回xml數據

    import java.io.IOException;

      import java.io.InputStream;

      import java.net.MalformedURLException;

      import java.net.URL;

      import java.net.URLConnection;

      import java.io.FileNotFoundException;

      import java.io.FileOutputStream;

      import java.io.PrintWriter;

      import org.w3c.dom.Document;

      import org.w3c.dom.DOMException;

      import org.xml.sax.SAXException;

      import javax.xml.parsers.DocumentBuilder;

      import javax.xml.parsers.DocumentBuilderFactory;

      import javax.xml.parsers.ParserConfigurationException;

      import javax.xml.transform.OutputKeys;

      import javax.xml.transform.Transformer;

      import javax.xml.transform.TransformerConfigurationException;

      import javax.xml.transform.TransformerException;

      import javax.xml.transform.TransformerFactory;

      import javax.xml.transform.dom.DOMSource;

      import javax.xml.transform.stream.StreamResult;

      /***

      * @author xuechong

      * 6/11/2010 16:58

      * DomXMLString.java

      * 概述:純java方式訪問遠程WebService接口返回的xml格式的數據保存在本地

      */

      public class DomXMLString{

      private static String SERVICES_HOST = "www.webxml.com.cn";

      //遠程WebService接口url

      private static String NETDATA_URL = "http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx/getRegionProvince";

      //訪問遠程WebService接口返回的xml格式的數據保存在本地的絕對路徑

      private static String LOCAL_PC_SAVEFILE_URL = "E:dataTest/netDataToLocalFile.xml";

      private DomXMLString(){}

      public static void main(String[] args) throws Exception{

      Document document = getProvinceCode(NETDATA_URL);

      helloOK(document, LOCAL_PC_SAVEFILE_URL);

      }

      /*返回一個Document對象*/

      public static Document getProvinceCode(String netXMLDataURL){

      Document document = null;

      DocumentBuilderFactory documentBF = DocumentBuilderFactory.newInstance();

      documentBF.setNamespaceAware(true);

      try{

      DocumentBuilder documentB = documentBF.newDocumentBuilder();

      InputStream inputStream = getSoapInputStream(netXMLDataURL);    //具體webService相關

      document = documentB.parse(inputStream);

      inputStream.close();

      }catch(DOMException e){

      e.printStackTrace();

      return null;

      }catch(ParserConfigurationException e){

      e.printStackTrace();

      return null;

      }catch (SAXException e){

      e.printStackTrace();

      return null;

      }catch(IOException e){

      e.printStackTrace();

      return null;

      }

      return document;

      }

      /*返回InputStream對象*/

      public static InputStream getSoapInputStream(String url){

      InputStream inputStream = null;

      try{

      URL urlObj = new URL(url);

      URLConnection urlConn = urlObj.openConnection();

      urlConn.setRequestProperty("Host", SERVICES_HOST);    //具體webService相關

      urlConn.connect();

      inputStream = urlConn.getInputStream();

      }catch(MalformedURLException e){

      e.printStackTrace();

      }catch(IOException e){

      e.printStackTrace();

      }

      return inputStream;

      }

      /*訪問遠程(WebService)xml數據后返回的xml格式字符串并生成為tb本地文件*/

      public static void helloOK(Document document, String savaFileURL){

      TransformerFactory transF = TransformerFactory.newInstance();

      try{

      Transformer transformer = transF.newTransformer();

      DOMSource source = new DOMSource(document);

      transformer.setOutputProperty(OutputKeys.ENCODING, "UTF-8");

      transformer.setOutputProperty(OutputKeys.INDENT, "YES");

      PrintWriter pw = new PrintWriter(new FileOutputStream(savaFileURL));

      StreamResult result = new StreamResult(pw);

      transformer.transform(source, result);

      System.out.println("生成xml文件成功!");

      }catch(TransformerConfigurationException e){

      System.out.println(e.getMessage());

      }catch(IllegalArgumentException e){

      System.out.println(e.getMessage());

      }catch(FileNotFoundException e){

      System.out.println(e.getMessage());

      }catch(TransformerException e){

      System.out.println(e.getMessage());

      }

      }

      }

    posted on 2012-08-09 11:47 chen11-1 閱讀(714) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲免费视频网址| 亚洲欧洲国产成人精品| 亚洲无线码一区二区三区| 色噜噜综合亚洲av中文无码| 日韩亚洲不卡在线视频中文字幕在线观看| 深夜a级毛片免费无码| h在线观看视频免费网站| 亚洲精品国产精品乱码不卡| 国产亚洲成av人片在线观看| 亚洲精品中文字幕| 精品无码人妻一区二区免费蜜桃| 日韩免费福利视频| 精品亚洲国产成AV人片传媒| 久久久久久国产精品免费无码| 亚洲视频在线观看网站| 成人在线免费视频| 色播在线永久免费视频| 亚洲第一网站免费视频| 十八禁视频在线观看免费无码无遮挡骂过| 日本免费网站观看| 日韩在线观看免费完整版视频| 亚洲日韩中文字幕日韩在线| 久久精品国产亚洲AV| 日韩一区二区a片免费观看| 亚洲国产综合91精品麻豆| xxxxx做受大片视频免费| 国产成人3p视频免费观看| 日韩亚洲国产综合高清| 无码欧精品亚洲日韩一区夜夜嗨 | 国产精品一区二区三区免费 | 亚洲精品美女网站| 四虎影视永久免费视频观看| 亚洲一区二区三区播放在线| 91人人区免费区人人| 亚洲综合中文字幕无线码| 在线a级毛片免费视频| 亚洲精品美女视频| 日韩免费一级毛片| www一区二区www免费| 亚洲天堂中文资源| 国产成人涩涩涩视频在线观看免费 |