rsslibj

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/下。
 
 

下载下来之后把 扩张名.zip 改为 .jar 就行了。

Java代码 复制代码
  1. import com.rsslibj.elements.Channel;   
  2. public class Writer {   
  3.     public static void main(String[] args)    
  4.             throws InstantiationException, ClassNotFoundException,    
  5.             IllegalAccessException {   
  6.         Channel channel=new Channel();   
  7.         channel.setDescription("This is my sample channel.");   
  8.         channel.setLink("http://localhost/");   
  9.         channel.setTitle("My Channel");   
  10.         channel.setImage("http://localhost/",    
  11.                 "The Channel Image",    
  12.                 "http://localhost/foo.jpg");   
  13.         channel.setTextInput("http://localhost/search",    
  14.                 "Search The Channel Image",    
  15.                 "The Channel Image",    
  16.                 "s");   
  17.         channel.addItem("http://localhost/item1",   
  18.                 "The First Item covers details on the first item>",   
  19.                 "The First Item")   
  20.                 .setDcContributor("Joseph B. Ottinger");   
  21.         channel.addItem("http://localhost/item2",   
  22.                 "The Second Item covers details on the second item",   
  23.                 "The Second Item")   
  24.                 .setDcCreator("Jason Bell");   
  25.         System.out.println("The feed in RDF: "+channel.getFeed("rss"));   
  26.     }   
  27. }  
import com.rsslibj.elements.Channel;
public class Writer {
    public static void main(String[] args) 
            throws InstantiationException, ClassNotFoundException, 
            IllegalAccessException {
        Channel channel=new Channel();
        channel.setDescription("This is my sample channel.");
        channel.setLink("http://localhost/");
        channel.setTitle("My Channel");
        channel.setImage("http://localhost/", 
                "The Channel Image", 
                "http://localhost/foo.jpg");
        channel.setTextInput("http://localhost/search", 
                "Search The Channel Image", 
                "The Channel Image", 
                "s");
        channel.addItem("http://localhost/item1",
                "The First Item covers details on the first item>",
                "The First Item")
                .setDcContributor("Joseph B. Ottinger");
        channel.addItem("http://localhost/item2",
                "The Second Item covers details on the second item",
                "The Second Item")
                .setDcCreator("Jason Bell");
        System.out.println("The feed in RDF: "+channel.getFeed("rss"));
    }
}
 
Java代码 复制代码
  1. Channel channel = new Channel();    
  2. channel.setDescription(account.getDescription());    
  3. baseUrl = baseUrl.substring(0, n);    
  4. channel.setLink("http://server-name/home.c?accountId=" + accountId);    
  5. channel.setTitle(account.getTitle());    
  6. List articles = facade.getArticles(accountId, account.getMaxPerPage(), 1);    
  7. Iterator it = articles.iterator();    
  8. while(it.hasNext()) {    
  9.     Article article = (Article)it.next();    
  10.     channel.addItem("http://server-name/article.c?articleId=" + article.getArticleId(),    
  11.         article.getSummary(), article.getTitle()    
  12.     );    
  13. }    
  14. // 输出xml:    
  15. response.setContentType("text/xml");    
  16. PrintWriter pw = response.getWriter();    
  17. pw.print(channel.getFeed("rss"));    
  18. pw.close();   
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(); 
 
Java代码 复制代码
  1. import com.rsslibj.elements.Channel;   
  2.   
  3. public classWriter{   
  4.     public static void main(String[] args)    
  5.         throws InstantiationException,ClassNotFoundException,IllegalAccessException {   
  6.            
  7.         Channel channel = new Channel();   
  8.         channel.setDescription("Thisismysamplechannel.");   
  9.         channel.setLink("/");   
  10.         channel.setTitle("MyChannel");   
  11.         channel.setImage("/""TheChannelImage""/foo.jpg");   
  12.         channel.setTextInput("/search""SearchTheChannelImage""TheChannelImage""s");   
  13.         channel.addItem("/item1""TheFirstItemcoversdetailsonthefirstitem>",    
  14.                 "TheFirstItem").setDcContributor("JosephB.Ottinger");   
  15.         channel.addItem("/item2""TheSecondItemcoversdetailsontheseconditem",   
  16.                 "TheSecondItem").setDcCreator("JasonBell");   
  17.         System.out.println("ThefeedinRDF:" channel.getFeed("rdf"));   
  18.     }   
  19. }  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值