import java.io.BufferedReader;
import java.io.File;
import java.io.InputStreamReader;
import org.apache.http.HttpEntity;
import org.apache.http.HttpHost;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.conn.params.ConnRoutePNames;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.util.EntityUtils;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.io.SAXReader;
public class XMLHelper {
public static Document getDocumentByUrl(String strUrl)
{
Document doc = null;
HttpClient httpclient = new DefaultHttpClient();
try
{
HttpHost proxy = new HttpHost("xxxxx", 8000); --设置代理
httpclient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, proxy);
HttpPost httppost = new HttpPost(strUrl);
HttpResponse response = httpclient.execute(httppost);
HttpEntity resEntity = response.getEntity();
BufferedReader reader1 = new BufferedReader(new InputStreamReader(resEntity.getContent()));
SAXReader reader = new SAXReader();
doc = reader.read(reader1);
EntityUtils.consume(resEntity);
}
catch(Exception ex)
{
ex.printStackTrace();
}
finally {
try {
httpclient.getConnectionManager().shutdown();
} catch (Exception ignore) {}
}
return doc;
}
import java.io.File;
import java.io.InputStreamReader;
import org.apache.http.HttpEntity;
import org.apache.http.HttpHost;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.conn.params.ConnRoutePNames;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.util.EntityUtils;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.io.SAXReader;
public class XMLHelper {
public static Document getDocumentByUrl(String strUrl)
{
Document doc = null;
HttpClient httpclient = new DefaultHttpClient();
try
{
HttpHost proxy = new HttpHost("xxxxx", 8000); --设置代理
httpclient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, proxy);
HttpPost httppost = new HttpPost(strUrl);
HttpResponse response = httpclient.execute(httppost);
HttpEntity resEntity = response.getEntity();
BufferedReader reader1 = new BufferedReader(new InputStreamReader(resEntity.getContent()));
SAXReader reader = new SAXReader();
doc = reader.read(reader1);
EntityUtils.consume(resEntity);
}
catch(Exception ex)
{
ex.printStackTrace();
}
finally {
try {
httpclient.getConnectionManager().shutdown();
} catch (Exception ignore) {}
}
return doc;
}
}
Element username= (Element) doc.selectSingleNode("ClassInfo/UserList/Id" ); --根据xpath取得节点
username..getData(); --返回节点数据
username.getTextTrim()); --去掉数据中间的空格
username.attribute("_Id").getText() -- 取得属性值
xxx/[Weighting=100] --取得属性值