`

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. }  
分享到:
评论

相关推荐

    RSSLIBJ相关JAR包

    RSSLIBJ是一个Java库,专门用于处理RSS(Really Simple Syndication) feeds。RSS是一种XML格式,常用于新闻聚合和内容发布,使得用户可以轻松获取和跟踪网站的更新信息。在给定的压缩包文件中,包含两个重要的JAR...

    RSSLIBJ的API文档及源代码

    **RSSLIBJ API 文档及源代码详解** RSSLIBJ 是一个专门用于处理RSS(Really Simple Syndication)格式的Java库。RSS是一种用于发布新闻摘要、博客和其他在线内容的标准化格式,允许用户订阅并获取更新。RSSLIBJ ...

    rsslibj-1_0RC2.jar

    rsslibj-1_0RC2.jar 使用这个包可以很方便的生成 rss 文件

    rsslibj-1_0RC2包(BUG已修正)

    rsslibj-1_0RC2版本很久没有更新了,陈旧,存在BUG,项目中要用RSS,研究了下此包源代码,找到BUG并修复了。实现的RSS页面跟http://go.microsoft.com/fwlink/?LinkId=128474(今日焦点-MSN中文网 )实现的效果差不多...

    rsslibj-1_0RC2.jar EXML.jar

    RSSLibJ-1_0RC2.jar 和 EXML.jar 是两个在Java开发中常见的库文件,主要用于处理RSS(Really Simple Syndication) feeds和XML解析。RSS是一种用于发布和订阅新闻、博客文章、播客等内容的格式,而XML则是一种通用的...

    java_rss.rar_EXML.jar _RSSLibJ _rome jar_rome.j

    2. **RSSLibJ-1.0RC2.jar**:RSSLibJ是一个Java库,专门设计用于RSS feed的处理。它提供了一系列接口和类,用于读取、写入、创建和更新RSS feeds。开发者可以使用RSSLibJ来订阅RSS源,获取新的feed项,甚至可以创建...

    Java如何实现RSS.pdf

    RSSLibJ是一个轻量级的Java库,专门用于处理RSS的读取和生成,适用于在Java应用中创建RSS feed。 首先,我们需要了解RSS的基本结构。RSS通常包含以下几个主要元素: 1. **Channel**:频道,代表一个信息源,如一个...

    RSS是RSS的jar包

    6. **rsslibj-1_0RC2.jar**: 这是一个RSS库的早期版本,可能包含了处理RSS feed的类和方法,比如解析RSS源、创建新的RSS项目、编码和解码RSS数据等功能。 7. **Rss.java**: 这是一个源代码文件,很可能包含了一个...

    JAVA xml RSS

    3. `rsslibj-1_0RC2.jar`: 这可能是RSS库的另一个版本,可能是`rsslib.jar`的早期版本或者一个不同分支。"RC2"代表“Release Candidate 2”,意味着它是正式发布前的第二个候选版本,可能包含了一些修复和改进。 4....

    J2EE开源框架

    - **RSS 工具**:RSSLibJ 和 RSSLib4J 分别支持读取和生成 RSS 文件,方便实现信息聚合。 2. **模型层框架** - **持久层框架**:Hibernate 是一款流行的 ORM(对象关系映射)框架,它能够将 Java 对象映射到...

    E X ML.jar包

    EXML.jar 解释xml 的包,用 rsslibj-1_0RC2.jar 包的时候这个包是必需的

    ROME Tag Library-开源

    rometaglib是用于流行的RSS API(称为Rome)的简单JSP taglib包装器。

Global site tag (gtag.js) - Google Analytics