今天我使用了开源的jsoup进行解析html。目的是有IP然后得到一个该IP的所在地,在网上找了有一个提供域名地址查询的网址http://www.ip138.com/ips.asp?ip=值,为IP值,得到的页面也挺简单,所以使用jsoup解析,jsoup支行CSS选择器的查找,所以查找你想要的值也方便,这是我的一个小源码: //通过 ip来查找地域信息 //采用了 jsoup进行html的解释工作,并通过了css选择器选择了需要的元素信息
public String getAreaByIp(String ip) {
String area = "";// 返回的地域信息
try {
String url = "http://www.ip138.com/ips.asp?ip=" + ip; Document doc = Jsoup.connect(url).get();
Elements newsHeadlines = doc.select("ul li");
newsHeadlines = newsHeadlines.eq(1);
String html = newsHeadlines.html(); area = html.substring(html.indexOf(":") + 1, html.length());
System.out.println("所在地区为:" + area); System.out.println(html);
} catch (Exception e)
{ e.printStackTrace(); }
return area;
}