记录: Jsoup小应用
来源:互联网 发布:cda数据分析师招聘 编辑:程序博客网 时间:2024/04/29 19:37
以 eoemarket 为html解析基础
关键代码:
Document doc = Jsoup.parse(data);Elements divs = doc.select("div.appcell");if (divs != null) {for (Element div : divs) {Element titleA = div.select("img").first();if (null != titleA) {String title = titleA.attr("title");String img = titleA.attr("src");System.out.println("The title link is : " + title); System.out.println("The img link is : " + img); } Element linkA = div.select("a").last(); if (null != linkA) { String link = linkA.attr("href"); System.out.println("The Page link is : " + link);} }}
全程序代码:
import java.io.BufferedReader;import java.io.InputStreamReader;import java.net.HttpURLConnection;import java.net.URL;import org.jsoup.Jsoup;import org.jsoup.nodes.Document;import org.jsoup.nodes.Element;import org.jsoup.select.Elements;public class networkbrowser{private static final String IDOServer = "http://eoemarket.com/categories/2/order/down/page/";private static int PageCount = 1;public static void main(String args[ ]){String Page = IDOServer + PageCount;System.out.println("The Page is : " + Page);String data = getResponseData(Page);if(!data.equals("")) { Document doc = Jsoup.parse(data);Elements divs = doc.select("div.appcell");if (divs != null) {for (Element div : divs) {Element titleA = div.select("img").first();if (null != titleA) {String title = titleA.attr("title");String img = titleA.attr("src");System.out.println("The title link is : " + title); System.out.println("The img link is : " + img); } Element linkA = div.select("a").last(); if (null != linkA) { String link = linkA.attr("href"); System.out.println("The Page link is : " + link);} }} }}private static String getResponseData(String Page) {URL url = null;StringBuffer sb = new StringBuffer();String line = null;BufferedReader buffer = null;try{url = new URL(Page);HttpURLConnection urlConn = (HttpURLConnection) url.openConnection();urlConn.setConnectTimeout(6*1000);buffer = new BufferedReader(new InputStreamReader(urlConn.getInputStream()));while ((line = buffer.readLine()) != null){sb.append(line);}}catch (Exception e){e.printStackTrace();}finally{try{buffer.close();}catch (Exception e){e.printStackTrace();}}return sb.toString();} }
- 记录: Jsoup小应用
- jsoup 记录
- Android应用开发-小巫CSDN博客客户端Jsoup篇
- Android应用开发-小巫CSDN博客客户端Jsoup篇
- Android应用开发-小巫CSDN博客客户端Jsoup篇
- Jsoup爬虫使用记录
- jsoup小例子
- Jsoup模拟登陆小例子
- Jsoup模拟登陆小例子
- Cookie小概念和小应用---记录用户名
- 关于Jsoup的一个小问题
- 关于Jsoup使用的一些小技巧
- jsoup
- jsoup
- jsoup
- jsoup
- jsoup
- jsoup
- XML data binding
- 今年苹果研发所占收入的比例史上最低
- 自动登录 java实现 网络编程
- 用RealPlayer控件制作的播放器
- 11-10-18 练练手,不然就生了
- 记录: Jsoup小应用
- 9.6 replace conditional with polymorphism (以多态取代条件表达式)
- 实现单链表的对称判定算法
- showmount无法使用
- pl/sql
- 常见的 NSString 和 NSMutableString 方法
- ASP.NET跨页面传值技巧总结
- 正义战胜邪恶
- 包含arxHeader时定义CMESH引发的错误