Android天鹰乐阅 网络阅读器源码下载

移动开发
这是一款通过jsoup解析Html获取内容的网络阅读器,大学时期闲暇完成,对照CSDN的Web页面元素设计进行解析提取内容,核心功能就是使用jsoup解析。

功能分类:娱乐

支持平台:Android

运行环境:Android

开发语言:Java

开发工具:Eclipse

源码大小:15.49MB

源码简介

这是一款通过jsoup解析Html获取内容的网络阅读器,大学时期闲暇完成,对照CSDN的Web页面元素设计进行解析提取内容,核心功能就是使用jsoup解析。以下是相关截图。

[注:程序中有少许bug]

源码运行截图

[[124703]][[124704]]

[[124705]]

源码片段

  1. package com.weiyi.itreader.util;   
  2. import java.util.ArrayList; import java.util.List; 
  3.   import org.jsoup.Jsoup; 
  4. import org.jsoup.nodes.Document; import org.jsoup.nodes.Element; 
  5. import org.jsoup.select.Elements;   
  6. import android.util.Log;   
  7. import com.weiyi.itreader.common.Constant; import com.weiyi.itreader.entity.ITBlog; 
  8.   /** 
  9.  * 功能:ITBlog获取工具,通过URL解析html获取网络文章各项信息,主要用到html解析工具Jsoup  * 
  10.  * @author moho  * */ 
  11. public class ITBlogUtil {     /** 
  12.      * 获取文章列表      * 
  13.      * @param url      *            请求的URL 
  14.      * @return List<itblog> IT阅读文章列表      * */ 
  15.     public static List<itblog> getITBlogList(String url) {         List<itblog> itBlogs = new ArrayList<itblog>(); 
  16.         try {             Document doc = Jsoup.connect(url).get(); 
  17.             Elements titles = doc.getElementsByClass(                     Constant.ITBLOG_TITLE_CLASS).tagName("a");// 获取所有class=link_title的标签元素 
  18.             Elements dates = doc.getElementsByClass(Constant.ITBlOG_DATE_CLASS);             Elements urls = titles.select(Constant.HREF_SELECT); 
  19.             for (int i = 0; i < titles.size(); ++i) {                 String blogUrl = Constant.ITBLOG_URL 
  20.                         + urls.get(i).attributes().get("href");// 每篇文章的URL                 String iconUrl = getIconUrlByBlogUrl(blogUrl); 
  21.                 ITBlog itBlog = new ITBlog();                 if (iconUrl != null
  22.                     itBlog.setIconUrl(iconUrl);// 设置每篇文章的头图标URL                 itBlog.setTilte(titles.get(i).text());// 获取a标签内的文本,即文章标题 
  23.                 itBlog.setDate(dates.get(i).text());// 获取文章发表日期                 itBlog.setUrl(blogUrl);// 获取超链接属性href的值 
  24.                 itBlogs.add(itBlog);             } 
  25.         } catch (Exception e) {             e.printStackTrace(); 
  26.         }         return itBlogs; 
  27.     }   
  28.     /**      * 获取文章内容 
  29.      *      * @param url 
  30.      *            请求的URL      * @return String IT阅读文章内容 
  31.      * */     public static String getContentByURL(String url) { 
  32.         String content = ""        try { 
  33.             Document doc = Jsoup.connect(url).get();             Element contentElement = doc 
  34.                     .getElementById(Constant.ITBlOG_CONTENT_ID);             content = contentElement.html(); 
  35.         } catch (Exception e) {             e.printStackTrace(); 
  36.             return content;         } 
  37.         return content;     } 
  38.       /** 
  39.      * 获取文章图标,根据文章的URL地址解析img标签获取src属性值      * 
  40.      * @param blogUrl      *            请求的文章URL 
  41.      * @return String IT阅读文章图标URL      * */ 
  42.     public static String getIconUrlByBlogUrl(String blogUrl) {         String iconUrl = null
  43.         try {             Document doc = Jsoup.connect(blogUrl).get(); 
  44.             Element contentElement = doc                     .getElementById(Constant.ITBlOG_CONTENT_ID);// 获取内容区 
  45.             Elements imgElements = contentElement.getElementsByTag("img");             if(imgElements.size()>0
  46.                iconUrl = imgElements.get(0).attributes().get("src");// 获取UIRL,默认取第一个遇到的img的URL         } catch (Exception e) { 
  47.             e.printStackTrace();         } 
  48.         return iconUrl;     } 
  49. </itblog></itblog></itblog></itblog> 

源码下载地址http://down.51cto.com/data/1963020

责任编辑:闫佳明 来源: devstore
相关推荐

2011-09-09 10:19:13

2013-09-02 16:52:31

Windows 8.1

2021-05-21 05:26:02

谷歌Chrome 浏览器

2014-06-26 16:14:59

开源App源码

2014-12-03 10:46:15

iReader

2017-04-11 13:31:40

阅读器开源RSS

2009-05-05 09:00:48

RSS浏览器

2024-05-16 13:44:18

2013-09-03 11:06:05

Windows

2013-09-02 16:59:34

JavaScriptHTML

2011-09-15 18:43:00

UbuntuchmPDF

2023-09-29 11:47:23

2015-12-03 10:04:36

Ncurses工具LNAV

2013-09-03 10:40:45

JavaScriptWindows

2022-06-02 14:01:54

屏幕阅读器NVDAWindows

2023-03-23 13:47:00

LinuxEPUB阅读器

2016-12-20 09:29:11

AlduinLinuxRSS

2009-08-27 09:19:51

RSS阅读器Web 1.0

2012-12-21 15:29:07

Android
点赞
收藏

51CTO技术栈公众号