服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > JAVA > 新手入门 > 基础入门 > 查看文档

实现rss


  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();

扫描关注微信公众号