查找资料,用到了开源技术 rsslibj。
public class RssController { @Autowired Service service; static final String domain = "http://www.you.com"; static final String info = "/news/info/"; /** * 创建一个自定义的RSS的 * @return * @throws InstantiationException * @throws IllegalAccessException * @throws ClassNotFoundException */ @RequestMapping(value="") @ResponseBody public String writerRSS(HttpServletResponse response) throws InstantiationException, IllegalAccessException, ClassNotFoundException { Channel channel=new Channel(); channel.setDescription("网站站"); channel.setLink(domain); channel.setTitle("网站名称"); channel.setImage("http://www.you.com/images/logo.png", "LOGO Image", "网站名称"); channel.addItem(domain+"/theme/1", "专题1","专题1"); 此处即你需要在rss服务中的频道项目 List<News> newsList= service.findNewsList(); for (News news: newsList) { channel.addItem(domain+info+new.getId(), "新闻","新闻"); } response.setContentType("application/xml"); PrintWriter pw; try { pw = response.getWriter(); pw.print(channel.getFeed("rss")); pw.flush(); pw.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } return null; } }
至此 ,访问就可以访问该服务啦。
期间遇到了“java.lang.IllegalStateException: writer”异常,其实就是少了pw.flush();加上之后一切OK!
相关推荐
在本项目“RSS.rar”中,开发了一个基于Java的RSS阅读器,实现了RSS订阅和管理功能。这个桌面应用允许用户添加、删除RSS节点,即RSS源,以便于跟踪和阅读感兴趣的网站内容。内嵌的浏览器功能使得用户可以直接在应用...
在实际项目中,你可能需要创建一个RSS服务端点,当用户订阅时,该端点会返回RSS XML。此外,你还需要考虑RSS的更新通知,例如使用Atom的`<updated>`标签或者提供一个自定义的API让客户端查询是否有新内容。 通过...
7. **数据存储**:订阅的RSS源和用户设置可能被持久化存储,可能使用了Java内置的`Properties`类、文件系统、数据库如SQLite,或者是云存储服务。 8. **错误处理与日志**:良好的错误处理和日志记录是任何软件的...
"j_rss.jar"可能是一个Java开发人员用来解析和操作RSS馈送的工具。 描述中的"抓取RSS源只需要NEW一个InsertInfoRSS类对象,调getRss()方法,就可以了",这说明在该库中有一个名为`InsertInfoRSS`的类,它包含了处理...
在本文中,我们将深入探讨RSS阅读器的工作原理、关键技术以及如何使用Java实现这样一个系统。 首先,我们需要理解RSS的基本概念。RSS是一种内容发布格式,允许网站发布其内容的摘要或全文,便于其他应用程序或服务...
在IT行业中,RSS(Really Simple Syndication)是一种用于发布和订阅网络内容的标准化格式,它允许用户通过RSS阅读器获取并聚合多个网站的更新信息,无需频繁地手动检查每个站点。RSS阅读器的开发通常涉及解析RSS ...
但是这项工作没有与UserLand公司进行有效的沟通,UserLand公司也不承认RSS 1.0的有效性,并坚持按照自己的设想进一步开发出RSS的后续版本,到2002年9月发布了最新版本RSS 2.0,UserLand公司将RSS定义为“Really ...
RSS(Really Simple Syndication)是一种基于XML的...如果你对开发自己的RSS阅读器感兴趣,这将是一个很好的学习起点。同时,熟悉RSS格式和它在信息聚合中的作用,可以帮助你更有效地管理和追踪网络上的动态信息。
在Java的生态系统中,存在诸多著名的开源项目,这些项目各有特色,为Java开发人员提供了丰富的开发工具和应用架构。以下是对一些Java著名开源项目的详细介绍,它们分别在不同的开发领域中扮演着重要角色。 首先,...
主要针对Ajax和Flash应用程序 无论您现在正在还是将来会进行Java程序的开发并且需要用到XML,或者您正在参与新的点对点技术、消息技术以及Web service技术的相关应用或者开发,《Java与XML》(第三版)都是一本不...
**RSS订阅**是一种在线内容发布和聚合机制,它允许用户订阅感兴趣的网站或博客的更新,无需直接访问每个站点。RSS(Really Simple Syndication)是一种XML格式,用于分享新闻、文章和其他内容。通过RSS订阅,用户...
主要针对Ajax和Flash应用程序 无论您现在正在还是将来会进行Java程序的开发并且需要用到XML,或者您正在参与新的点对点技术、消息技术以及Web service技术的相关应用或者开发,《Java与XML》(第三版)都是一本不可...
RSS是一种订阅式的互联网内容发布格式,它使得用户能够轻松跟踪并聚合多个网站的更新内容,如博客、新闻站点等。通过这个应用,用户可以根据需要选择不同的RSS源,从而获取个性化的新闻资讯。 该源码的核心部分可能...
通过"Rss订阅源码Demo.zip"中的代码,开发者可以学习如何在Android环境中实现RSS订阅功能,包括网络请求、XML解析、UI设计和数据管理等多个方面,从而构建自己的RSS阅读器应用。这不仅有助于提升Android开发技能,也...
在毕设或课设项目中,RSSMaker JSP版 v1.0 可以作为学习和实践Web开发的一个重要环节,让学生掌握RSS订阅服务的实现原理和JSP编程技巧。通过这个插件,学生可以了解到如何将静态网页转变为支持RSS订阅的动态站点,...
总的来说,"RSSReader-网易手机在线更新阅读"项目展示了Java编程语言在移动应用开发中的实际应用,涵盖了网络通信、XML解析、数据库操作、用户界面设计等多个核心领域,对于学习Android和Java开发的程序员来说,是一...
RSS是一种XML格式,用于发布和共享信息,通常用于博客、新闻站点等。它包含标题、描述、链接等元素,让读者无需访问网站就能获取最新内容。RSS订阅允许用户通过RSS阅读器或集成到应用程序中的RSS解析器跟踪这些内容...
在IT领域,RSS(Really Simple Syndication)是一种内容发布和聚合标准,常用于博客、新闻站点等,它允许用户订阅并获取最新的更新内容,无需频繁地手动访问各个网站。这个项目可能是对一个现有的RSS管理器的改进或...
Android应用开发主要使用Java语言,基于Android SDK进行。开发流程包括环境搭建、编写代码、集成调试、打包发布等步骤,使用Android Studio作为集成开发环境,可以大大提高开发效率。 2.3 GOOGLE ANDROID 移动平台...
在开发过程中,为了简化RSS处理,出现了各种开源框架,其中ROME(Really Simple Syndication)是一个流行的Java库。 **ROME框架** ROME1.0是该框架的一个版本,它提供了对RSS和Atom feeds的全面支持。通过使用ROME...