资源简介
使用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源码,servlet+jsp),适
- java串口通信全套完整代码-导入eclip
- jsonarray所必需的6个jar包.rar
- 三角网构TIN生成算法,Java语言实现
- java代码编写将excel数据导入到mysql数据
- Java写的cmm词法分析器源代码及javacc学
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
- Java 文件加密传输
- java做的房产管理系统
- 基于jsp的bbs论坛 非常详细
评论
共有 条评论