Rss-Rome 聚合生成阅读器需要的XML文件
// 创建输入输出流
FileWriter fw = new FileWriter(rssPath);
//rssPath:参数,定义xml输出的地址,我选择了放在tomcat的项目中
//String rssPath = request.getRealPath("/")+"testRss\\test.xml";
BufferedWriter bw = new BufferedWriter(fw);
// 开始按照格式写入数据
bw.write("<?xml version=\"1.0\" encoding=\"GBK\"?>\r\n");
bw.write("<rss version=\"2.0\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:trackback=\"http://madskills.com/public/xml/rss/module/trackback/\" xmlns:wfw=\"http://wellformedweb.org/CommentAPI/\" xmlns:slash=\"http://purl.org/rss/1.0/modules/slash/\">\r\n");
bw.write("<channel>\r\n");
//定义频道
bw.write("<title>News</title>\r\n");
bw.write("<link>http://sms.ha.chinamobile.com/</link>\r\n");
bw.write("<description>Something</description>\r\n");
//上面三个是必选项
bw.write("<cloud domain=\"localhost\" port=\"8080\" path=\"/rss-xmlrpc\" registerProcedure= \"SayHello.sayHi\" protocol=\"xml-rpc\" />\r\n");
//cloud标签是可以到http://w3school.com.cn/rss/rss_reference.asp上去看看定义,我理解是一个实时提示,或者直接更新的标签
//注意:虽然我在这里写了,而且在项目中也进行了实现,但是没有任何效果,后面会介绍我对cloud的实现。
bw.write("<ttl>" + 3 + "</ttl>\r\n");
//rssArticle是一个ArrayList是用来放数据的
for (int i = 0; i < rssArticle.size(); i++) {
ArticleBean article = (ArticleBean) rssArticle.get(i);
bw.write("<item>\r\n");
bw.write("<title>" + article.getTitle() + "</title>\r\n");
bw.write("<author>" + article.getAuthorId() + "</author>\r\n");
bw.write("<pubDate>" + article.getPostTime()+ "</pubDate>\r\n");
bw.write("<description>" + article.getIntro()+ "</description>\r\n");
bw.write("<category>" + article.getCateId()+ "</category>\r\n");
bw.write("</item>\r\n");
}
bw.write("</channel>\r\n");
bw.write("</rss>");
// 关闭流,RSS发布完毕。
bw.close();
fw.close();
实现很简单,执行之后,可以在浏览器中打开生成的xml文件,看看效果。
下面介绍:Rss-Rome 阅读器读取XML文件。
分享到:
相关推荐
- 开发RSS阅读器,从多个源获取并展示最新内容。 - 自动化信息监控,如监控特定关键词的新闻报道。 - 数据分析,比如统计最受欢迎的博客文章或趋势话题。 7. 遵循最佳实践: 当处理XML文件时,要注意编码和错误...
5. **验证和测试**:编写完成后,可以使用RSS验证工具检查XML文件是否符合RSS规范,确保其可被RSS阅读器正确解析。 这个压缩包中的“RSS”可能是包含上述步骤实现的源代码文件或者已经生成的RSS XML文件。对于初学...
- ROME1.0SRC.rar包含的是Rome的源代码,通过阅读源码,开发者可以深入了解其内部工作原理,包括如何解析XML结构,如何构建和操作Feed对象等。 - 源码学习有助于理解数据模型,如`Feed`, `Entry`, `Category`等类...
在IT行业中,RSS(Really Simple Syndication)是一种用于发布和订阅网络内容的标准化格式,它允许用户通过RSS阅读器获取并聚合多个网站的更新信息,无需频繁地手动检查每个站点。RSS阅读器的开发通常涉及解析RSS ...
RSS允许用户通过RSS阅读器或聚合器获取并更新来自多个网站的最新信息,而无需逐一访问这些网站。本篇文章将详细介绍如何利用Java中的ROME库和JDOM库来轻松实现RSS的操作。 首先,让我们了解一下ROME库。ROME是一个...
- **RSS阅读器**:使用ROME和rsslib4j,开发者可以创建自己的RSS阅读器应用,让用户能够订阅和管理多个RSS源,获取实时更新。 - **内容聚合**:可以利用这些库将不同来源的RSS feed聚合在一起,形成一个统一的信息流...
这在开发新闻聚合应用、博客阅读器或者需要处理Web内容更新的任何项目中非常有用。 **开发中的最佳实践** 在实际开发中,理解库的许可协议至关重要,因为这可能影响到项目可发布的条件。例如,如果"rome-license....
它允许用户通过RSS阅读器或聚合器获取更新,无需频繁访问各个网站。Rome是一个Java库,专门用于处理RSS和Atom feeds,提供了方便的API来解析、构建和更新这些订阅源。 当处理包含中文字符的RSS源时,问题往往源于...
它允许用户订阅感兴趣的网站,通过RSS阅读器获取更新,无需频繁访问各个网站。 【描述】中的“rss读写功能”指的是开发应用程序时实现的两个关键操作:解析RSS源(读取)和创建或更新RSS源(写入)。这个项目可能...
实践中,可以尝试创建一个简单的RSS阅读器,或者将Rome库集成到现有的内容管理系统中,以增强其RSS/Atom功能。 9. **最佳实践** 在使用Rome时,应注意正确处理异常,避免内存泄漏,并遵循RSS和Atom的规范,以确保...
在RSS开发中,EXML可以帮助解析和生成RSS feed的XML结构,提供了一种高效的替代方法,相比使用DOM或SAX解析器,EXML在处理XML文档时更加简洁和高效。 2. **RSSLibJ-1.0RC2.jar**:RSSLibJ是一个Java库,专门设计...
描述提到,这个阅读器主要针对的是新浪的RSS源,意味着它能解析新浪RSS提供的XML数据,并且如果其他RSS源的数据格式与新浪相似,该阅读器也能正常工作。 RSS是一种XML格式,用于发布和订阅新闻、博客文章、播客等...
RSS(Really Simple Syndication)是一种基于XML的网络内容聚合格式,它允许用户通过RSS阅读器或聚合器获取网站的更新信息,如新闻、博客文章等。在Java中实现RSS的发布和订阅,需要理解RSS的结构以及如何使用Java...
这个“零散实例.rar”压缩包包含了一个关于Java RSS处理的实例,名为“css示例1”,可能是一个简单的RSS阅读器或解析器。 1. RSS基础概念 - RSS格式:RSS是基于XML的,定义了如何结构化信息,如标题、描述、链接等...
在实际应用中,Rome0.9可以用于构建RSS阅读器、内容聚合服务、新闻推送系统等。例如,你可以利用它来抓取并解析多个博客的RSS源,然后将聚合内容展示给用户;或者,你也可以创建一个服务,定期从RSS源获取更新,将新...
RSS是一种基于XML的格式,常用于新闻聚合、博客更新和其他在线内容的发布,使得用户可以通过RSS阅读器轻松获取并跟踪这些内容的最新状态。 在Java中,实现RSS涉及以下关键知识点: 1. **XML解析**:RSS是基于XML的...
通过RSS订阅,用户可以使用RSS阅读器或聚合器来集中查看来自多个来源的最新内容。 在本文中,我们将探讨RSS订阅的工作原理、如何创建和解析RSS feed,以及相关的工具和源码实现。 首先,RSS订阅的核心是RSS feed,...
"ROME"在本上下文中是一个专门用于处理RSS(Really Simple Syndication)内容的工具,RSS是一种网络内容发布和聚合的标准格式,常用于新闻、博客和其他定期更新内容的订阅。 描述中提到的"是一个网页的提取器,可以...
**RSS**是一种XML格式的数据,常用于发布新闻、博客更新等信息,使得用户可以通过RSS阅读器订阅并获取最新内容。RSS文件通常包含标题、摘要、链接等元素,便于快速浏览和跟踪信息。 **xml_sina.jsp**:这个文件很...