<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)  編輯  收藏


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


    網站導航:
     
    主站蜘蛛池模板: 国产精品一区二区三区免费| 国产精品亚洲一区二区麻豆| 亚洲精品成人无码中文毛片不卡| 久久亚洲国产精品五月天婷| 九月丁香婷婷亚洲综合色| 97亚洲熟妇自偷自拍另类图片| 久久亚洲精品无码播放| 国产免费播放一区二区| 免费在线看v网址| 免费v片在线观看| 亚洲国产成人久久精品动漫| 在线观看亚洲AV每日更新无码 | 亚洲色欲或者高潮影院| av无码免费一区二区三区| 午夜亚洲国产成人不卡在线| 久久久亚洲欧洲日产国码aⅴ | 日韩大片在线永久免费观看网站 | 亚洲综合免费视频| 亚洲国产成人精品久久久国产成人一区二区三区综 | 亚洲视频在线免费| 亚洲AV无码一区东京热| 免费在线观看一区| 亚洲日韩精品无码专区网址| 丁香六月婷婷精品免费观看| 麻豆国产入口在线观看免费| 亚洲成人激情在线| 久青草视频97国内免费影视| 无码欧精品亚洲日韩一区| 2020久久精品国产免费| 噜噜综合亚洲AV中文无码| 国产精品爱啪在线线免费观看| ASS亚洲熟妇毛茸茸PICS| 久久国产精品成人免费| 免费人成网站在线高清| baoyu116.永久免费视频| 亚洲阿v天堂在线2017免费| a在线视频免费观看| 内射无码专区久久亚洲| 男女一进一出抽搐免费视频| 亚洲国产午夜福利在线播放 | 国产成人精品免费视频软件|