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");
        }
    }
  • 相关阅读:
    Oracle学习(四)--sql及sql分类讲解
    Oracle学习(三)--数据类型及常用sql语句
    Oracle学习(二)--启动与关闭
    Tomcat学习笔记--启动成功访问报404错误
    有关Transaction not successfully started问题解决办法
    百度富文本编辑器UEditor1.3上传图片附件等
    hibernate+junit测试实体类生成数据库表
    js登录与注册验证
    SVN安装配置与使用
    [LeetCode] #38 Combination Sum
  • 原文地址:https://www.cnblogs.com/kunpengit/p/2883389.html
Copyright © 2011-2022 走看看