- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
用JSP实现基于Web的RSS阅读器.doc
用JSP实现基于Web的RSS阅读器
一: 介绍
?? 根据维基百科(/wiki/RSS)的定义,“RSS是一种用于共享新闻和其他Web内容的数据交换规范 ”,它是一系列的规范的组合,采用XML格式。目前国内RSS应用最多的是在新闻网站和博客网站上。
?? 许多网站可以用阅读器来个性化自己的网页,比如显示最新的新浪新闻,显示自己好朋友最新的博客文章,显示最新的论坛内容。除此之外,利用阅读器还可以实现其它用途,比如:
获得天气预报
接收邮件,比如就提供
获取最新股票行情
获取音乐,电台节目和视频剪辑等等
?
二:介绍
?? 这篇文章采用Rome这个开源工具来实现RSS阅读器。Rome支持的格式很多,有RSS 0.90, RSS 0.91 Netscape, RSS 0.91 Userland, RSS 0.92, RSS 0.93, RSS 0.94, RSS 1.0, RSS 2.0, Atom 0.3, Atom 1.0 等等,几乎囊括了目前所有的RSS 和atom版本。最新的Rome版本可以从/bin/view/Javawsxml/Rome上得到。
?? 实现RSS阅读器,主要采用Rome的解析功能,就是从XML文件中读出相应的内容。我用一些简单代码来说明如何使用Rome中的类和方法。
URL feedUrl = new URL(/news/marquee/ddt.xml);
SyndFeedInput input = new SyndFeedInput();
SyndFeed feed = input.build(new XmlReader(feedUrl)); 表一得到
?? “/news/marquee/ddt.xml“是新浪新闻的一个地址。通过三行代码,就可以得到一个对应这个地址的对象。这个对象包含我们所需要的所有内容。如果用,会得到表二中的结果。从中可以清楚地看到 类的结构。
SyndFeedImpl.contributors=null
新闻中心新闻要闻
SyndFeedImpl.categories[0].name=
SyndFeedImpl.categories[0].taxonomyUri=null
SyndFeedImpl.link=/iframe/o/allnews/input/index.htm
SyndFeedImpl.publishedDate=Thu Jun 22 13:20:01 CST 2006
SyndFeedImpl.entries[0].updatedDate=null
SyndFeedImpl.entries[0].contributors=null
SyndFeedImpl.entries[0].title=扎瓦赫里在录像带中呼吁阿富汗人抵抗外国侵略
SyndFeedImpl.entries[0].categories[0].name=
SyndFeedImpl.entries[0].categories[0].taxonomyUri=null
SyndFeedImpl.entries[0].link=/w/2006-06-22/11569270955s.shtml
SyndFeedImpl.entries[0].publishedDate=Thu Jun 22 11:56:00 CST 2006
SyndFeedImpl.entries[0].authors=null
SyndFeedImpl.entries[0].modules[0].descriptions=[]
SyndFeedImpl.entries[0].modules[0].creators[0]=WWW.SINA.COM.CN
SyndFeedImpl.entries[0].modules[0].contributors=[]
SyndFeedImpl.author=null
SyndFeedImpl.copyright=Copyright 1996 - 2005 SINA Inc. All Rights Reserved 表二: SyndFeed数据结构
从上述输出结果可以看出,每个新闻条目是由代表的。下列代码从中得到
List list = feed.getEntries();
for (int i=0; i list.size(); i++) {
SyndEntry entry = (SyndEntry)list.get(i);
} 表三:从中得到
如果程序位于防火墙后面,就需要在程序中加上一些设置。例如采用下面的:
Properties systemSettings = System.getProperties();
systemSettings.put(xyHost, );
systemSett
您可能关注的文档
- 梁祝教学设计.doc
- 检测模体对医用电子直线加速器治疗室防护效果的影响分析研究.pdf
- 棘手的身份冲突管理.pdf
- 植物入侵与其它全球变化因子间的相互作用.pdf
- 模糊语言及其深层语义思路分析.doc
- 欧柯凌员工手册.doc
- 正电子发射仪和回旋加速器建设中的防护评价.pdf
- 残疾人教育与特殊教育辨析_毛赛群.pdf
- 母亲原型的_遮蔽性记忆_静夜思_深层意蕴的重新探讨.pdf
- 毕业论文浅谈计算机网络安全漏洞及防范措施.doc
- 初中历史新人教版七年级下册重点问题分类汇总(2025春) .pdf
- 2024年北京中央音乐学院民族室内乐团招聘真题.docx
- 宁夏回族自治区交通运输厅直属事业单位笔试真题2024.pdf
- 山东省交通运输厅直属事业单位笔试真题2024.pdf
- 资本市场投资者权益保护的新视角 .pdf
- 合肥市庐江县2024年九年级《历史》上册期中试题与参考答案.pdf
- 浙江省台州市十校联盟2024-2025学年高一下学期4月期中联考数学试题(pdf版含答案) .pdf
- 浙江省温州市环大罗山联盟2024-2025学年高一下学期期中考试 数学 PDF版含答案 .pdf
- 2024年昆明宜良县消防救援局招聘政府专职消防队员真题.docx
- 2024年杭州市上城区纪委工作人员招聘真题.pdf
文档评论(0)