资源简介
使用java实现的RSS阅读器,初级水平,可供同辈伙伴进行交流。
代码片段和文件信息
package com.tongji.rss;
import java.util.List;
import org.xml.sax.Attributes;
import org.xml.sax.helpers.DefaultHandler;
public class RSSHandler extends DefaultHandler {
private RSSItem mRSSItem;
private List mRSSItems;
private final int title_STATE = 1;
private final int DEscriptION_STATE = 2;
private final int link_STATE = 3;
private final int PUBDATE_STATE = 4;
private int currentState; //标记当前节点
public RSSHandler(List mRSSItems){
this.mRSSItems=mRSSItems;
currentState = 0;
}
public void startDocument () {
//文档解析开始
mRSSItem = new RSSItem();
}
public void endDocument () {
//文档解析结束
}
public void startElement (String uri String localName String qName Attributes attributes) {
//开始解析节点
if (qName.equals(“channel“)){
return ;
}
if (qName.equals(“item“)){
//当遇到一个item节点时,就实例化一个RSSItem对象
mRSSItem = new RSSItem();
return;
}
if (qName.equals(“title“)){
currentState = title_STATE;
return ;
}
if (qName.equals(“description“)){
currentState = DEscriptION_STATE;
return ;
}
if (qName.equals(“link“)){
currentState = link_STATE;
return ;
}
if (qName.equals(“pubDate“)){
currentState = PUBDATE_STATE;
return ;
}
}
public void endElement (String uri String localName String qName) {
//节点解析结束
if(qName.equals(“item“))
mRSSItems.add(mRSSItem);
}
//实体分析
public void characters (char[] ch int start int length) {
String str = new String(ch start length);
switch(currentState){
case title_STATE:
mRSSItem.settitle(str);
currentState = 0;
break;
case link_STATE:
mRSSItem.setlink(str);
currentState = 0;
break;
case DEscriptION_STATE:
mRSSItem.setDescription(str);
currentState = 0;
break;
case PUBDATE_STATE:
mRSSItem.setPubdate(str);
currentState = 0;
break;
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2013-12-12 11:09 RSSReader\
文件 301 2013-12-12 11:08 RSSReader\.classpath
文件 385 2013-12-12 11:08 RSSReader\.project
目录 0 2013-12-12 11:09 RSSReader\.settings\
文件 196 2013-12-12 11:08 RSSReader\.settings\com.genuitec.eclipse.core.prefs
文件 629 2013-12-12 11:08 RSSReader\.settings\org.eclipse.jdt.core.prefs
目录 0 2013-12-12 11:11 RSSReader\bin\
目录 0 2013-12-12 11:11 RSSReader\bin\com\
目录 0 2013-12-12 11:11 RSSReader\bin\com\tongji\
目录 0 2013-12-12 11:11 RSSReader\bin\com\tongji\rss\
文件 1783 2013-12-12 11:11 RSSReader\bin\com\tongji\rss\RSSfr
文件 2507 2013-12-12 11:11 RSSReader\bin\com\tongji\rss\RSSfr
文件 2402 2013-12-12 13:43 RSSReader\bin\com\tongji\rss\RSSHandler.class
文件 1105 2013-12-12 11:11 RSSReader\bin\com\tongji\rss\RSSItem.class
文件 2684 2013-12-12 11:11 RSSReader\bin\com\tongji\rss\RSSReader.class
目录 0 2013-12-12 11:09 RSSReader\src\
目录 0 2013-12-12 11:09 RSSReader\src\com\
目录 0 2013-12-12 11:09 RSSReader\src\com\tongji\
目录 0 2013-12-12 11:09 RSSReader\src\com\tongji\rss\
文件 2610 2013-12-12 13:43 RSSReader\src\com\tongji\rss\RSSHandler.java
文件 668 2013-12-12 11:08 RSSReader\src\com\tongji\rss\RSSItem.java
文件 3066 2013-12-12 11:08 RSSReader\src\com\tongji\rss\RSSReader.java
相关资源
- java 网吧收费管理系统
- Java Web开发技术与实战项目
- Java8编程入门官方教程第6版.pdf
- Eclipse Java EE win64位
- jdk-8u221-64bit.zip
- 传智黑马前讲师JAVA2018最新完整视频(
- 最新黑马IDEA2018Java基础+就业课程
- 项目源码校园管理系统
- 三重DES文件加密和解密java,有界面
- Pro JPA2中文版:精通Java持久化API 中文
- jpbc2.0绿色版
- java 图书管理系统 界面漂亮 绝对好用
- Java-jdk-1.7.0_80
- 企业内部通信系统swing+javaDB
- 《Java入门经典》.(李伟张金辉).[
- 机器学习
- 基于二维码的防伪项目java开发
- java解析lrc
- 基于数据库的自动化生成工具,自动
- java OA项目源代码
- 基于SSM的服装设计作品在线展销系统
- Java EE企业级应用开发教程Spring+Sprin
- JavaEE企业级应用SSM开发教程(PDF版)
- Undocumented Secrets of MATLAB-Java Programmin
- java8 中文文档
- 34个经典javaweb项目jsp学习
- jdk8 linux 64位 RPM安装包 java8 RPMRPMRP
- qtjambi-4.5.2开发包+qtjambi-eclipse插件.z
- jdk-8u101-windows-x64.rar
- javaweb酒店管理系统143891
评论
共有 条评论