rss是一个标准的xml文件,rss阅读器可以读取这个xml文件获得文章的信息,使用户可以通过rss阅读器而非浏览器阅读blog,我们只要动态生成这个xml文件便可以了。rsslibj是一个专门读取和生成rss的小巧实用的java库,大小仅25k,可以从http://sourceforge.net/projects/rsslibj/下载rsslibj-1_0rc2.jar和它需要的exmljar两个文件,然后复制到web/web-inf/lib/下。
使用rsslibj异常简单,我们先设置好httpservletresponse的header,然后通过rsslibj输出xml即可:
| channel channel = new channel(); channel.setdescription(account.getdescription()); baseurl = baseurl.substring(0, n); channel.setlink("http://server-name/home.c?accountid=" + accountid); channel.settitle(account.gettitle()); list articles = facade.getarticles(accountid, account.getmaxperpage(), 1); iterator it = articles.iterator(); while(it.hasnext()) { article article = (article)it.next(); channel.additem("http://server-name/article.c?articleid=" + article.getarticleid(), article.getsummary(), article.gettitle() ); } // 输出xml: response.setcontenttype("text/xml"); printwriter pw = response.getwriter(); pw.print(channel.getfeed("rss")); pw.close(); |
闽公网安备 35060202000074号