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"); } }
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步