激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

香港云服务器
服務器之家 - 編程語言 - JAVA教程 - Java訪問WebService返回XML數據的方法

Java訪問WebService返回XML數據的方法

2019-12-20 14:49liuzx32 JAVA教程

這篇文章主要介紹了Java訪問WebService返回XML數據的方法,涉及java操作WebService的相關技巧,需要的朋友可以參考下

本文實例講述了Java訪問WebService返回XML數據的方法。分享給大家供大家參考。具體如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
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格式字符串并生成為本地文件*/
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());
}
}
}

希望本文所述對大家的java程序設計有所幫助。

延伸 · 閱讀

精彩推薦
  • JAVA教程Java 容器類源碼詳解 Set

    Java 容器類源碼詳解 Set

    這篇文章主要介紹了Java 容器類源碼詳解 Set,Set 表示由無重復對象組成的集合,也是集合框架中重要的一種集合類型,直接擴展自 Collection 接口。,需要的...

    Givefine3982019-06-26
  • JAVA教程Java中channel用法總結

    Java中channel用法總結

    這篇文章主要介紹了Java中channel用法,較為詳細的總結了channel的定義、類型及使用技巧,需要的朋友可以參考下 ...

    liuzx322562019-12-20
  • JAVA教程J2SE與c#的幾點比較

    J2SE與c#的幾點比較

    這篇文章主要介紹了J2SE與c#的幾點比較,是看完馬士兵老師的J2SE視頻教程有感而寫,需要的朋友可以參考下 ...

    junjie1292019-11-27
  • JAVA教程map實現按value升序排序

    map實現按value升序排序

    map內部是按照hash算法存儲的,但如果能對map排序在某些時候還是有用的,下面實現對map按照value升序排序,實現對map按照key排序,大家參考使用吧 ...

    java教程網1432019-11-03
  • JAVA教程Java實現文件批量重命名具體實例

    Java實現文件批量重命名具體實例

    這篇文章主要介紹了Java實現文件批量重命名具體實例,需要的朋友可以參考下 ...

    java教程網4392019-11-11
  • JAVA教程在spring-boot工程中添加spring mvc攔截器

    在spring-boot工程中添加spring mvc攔截器

    這篇文章主要介紹了在spring-boot工程中添加spring mvc攔截器,Spring MVC的攔截器(Interceptor)不是Filter,同樣可以實現請求的預處理、后處理。,需要的朋友可以...

    郭尋撫4692019-06-26
  • JAVA教程Java函數式編程(一):你好,Lambda表達式

    Java函數式編程(一):你好,Lambda表達式

    這篇文章主要介紹了Java函數式編程(一):你好,Lambda表達式,本文講解了新老函數式編程的一些變化,需要的朋友可以參考下 ...

    deepinmind2612019-11-29
  • JAVA教程Logger.getLogger()與LogFactory.getLog()的區別詳解

    Logger.getLogger()與LogFactory.getLog()的區別詳解

    LogFactory來自common-logging包。如果用LogFactory.getLog,你可以用任何實現了通用日志接口的日志記錄器替換log4j,而程序不受影響 ...

    java教程網2432019-10-14
1141
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25
主站蜘蛛池模板: 高清在线国产 | 久久噜噜噜精品国产亚洲综合 | 久久伊人精品视频 | 成人一级黄色大片 | 91短视频在线 | 北条麻菲 | 精品国产91久久久久久久 | 国产欧美日韩在线不卡第一页 | 高潮激情aaaaa免费看 | 黄色7777| 双性帝王调教跪撅打屁股 | 91看片在线观看视频 | 欧美亚成人| 国产亚洲高清在线精品不卡 | 日本在线不卡一区二区三区 | 日韩欧美动作影片 | 717影院理论午夜伦八戒秦先生 | 亚洲性综合网 | 成人一级视频 | 国产精品成人一区二区三区电影毛片 | 热99在线视频 | 国产99免费 | 国产在线精品一区二区夜色 | 一区二区久久久久草草 | 免费放黄网站在线播放 | 一级黄色在线观看 | 色的综合| 国产电影av在线 | www.99re1.com | av在线电影网 | 国产资源在线视频 | 污片视频网站 | 亚洲视频在线一区二区 | 久久99精品国产自在现线 | 91av视频大全 | 91久久国产露脸精品免费 | 精品国产一区在线 | 免费色片 | 亚洲影视在线观看 | 欧美视频国产 | 久久久久久亚洲国产精品 |