您的位置:首页 > 编程语言 > Java开发

java 通过webservice 地址得到其xml文实现方法

2013-01-30 17:17 585 查看
import java.io.*;

import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.HttpStatus;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
import org.dom4j.Document;
import org.dom4j.io.SAXReader;
import org.xml.sax.InputSource;

public class GetxmFromurl {

/**
* 根据url获得服务器上返回的xml
* @param url
* @return
*/
public static Document getResultInfo(String url){
HttpClient httpClient = new DefaultHttpClient();
HttpGet get = new HttpGet(url);
Document doc = null;
try{
HttpResponse response = httpClient.execute(get);
// 先从响应头得到实体
HttpEntity entity = response.getEntity();
int status = response.getStatusLine().getStatusCode();
if (status == HttpStatus.SC_OK) {
// 得到实体输入流
InputStream inSm = entity.getContent();
BufferedReader br = new BufferedReader(new InputStreamReader(
inSm, "UTF-8"));
String xmlString = "";
for (String temp = br.readLine(); temp != null; xmlString += temp, temp = br
.readLine())
;
// 去除字符串中的换行符,制表符,回车符。
InputStream stream2 = new ByteArrayInputStream(xmlString
.getBytes("UTF-8"));

SAXReader saxReader = new SAXReader();
saxReader.setEncoding("UTF-8");
doc = (Document) saxReader.read(new InputSource(stream2));
System.out.println(doc.asXML());
}
}catch(Exception e){
e.printStackTrace();
}
return doc;
}
public static void main(String[] args) {
GetxmFromurl.getResultInfo("http://webservice.webxml.com.cn/WebServices/TraditionalSimplifiedWebService.asmx?wsdl");
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐