zoukankan      html  css  js  c++  java
  • java 通过webservice 地址得到其xml文实现方法

    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");
        }
    }
  • 相关阅读:
    背包系列 hdu3449 有依赖背包
    背包系列 hdu 3535 分组背包
    屏蔽scrollview的滚动
    高精度算法代码
    输入法出现时,中间固定,底部上移的代码
    排序之分治排序
    排序之双向冒泡排序
    Miller Rabin 大素数测试
    来聊聊WWDC 苹果大会上的那些黑科技
    不想成为好leader的程序猿不是好攻城狮
  • 原文地址:https://www.cnblogs.com/kunpengit/p/2883389.html
Copyright © 2011-2022 走看看