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");
}
}