【多线程数据采集专题】java采集网页数据方法
java多线程网络数据采集 第一步抓取数据。
java采集网页数据。获取html文本节点
有几种办法。转载文章请注明来处:http://blog.csdn.net/column/details/threadgrab.html
第一种: 采用HttpURLConnection
//站点入口列表public static List<String> getSiteUrlList1(List<String> list,String listurl){if(list==null || list.size()<=0){list = new ArrayList<String>();}try {Document docdata = Jsoup.connect(listurl).timeout(10000).get();String hb = ".m_book li a";String page = ".page_list .page_up";Elements ele = docdata.select(hb);for (Element el : ele) {list.add(el.attr("href"));}if(docdata.select(page)!=null && docdata.select(page).first()!=null){String url = "http://www.xxxxx.com/site_map/"+docdata.select(page).first().attr("href");getSiteUrlList1(list, url);}} catch (Exception e) {e.printStackTrace();}return list;}第三种:http模拟器
可以请求表单数据和 重定向
http://blog.csdn.net/yjflinchong/article/details/8004706
以上先描述第一步抓取数据。后期加入多线程网络数据采集完整介绍。