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"
);
}
}
转载于:https://www.cnblogs.com/kunpengit/archive/2013/01/30/2883389.html