RSS是一个标准的XML文件,Rss阅读器可以读取这个XML文件获得文章的信息,使用户可以通过Rss阅读器
而非浏览器阅读Blog,我们只要动态生成这个XML文件便可以了。RSSLibJ是一个专门读取和生成RSS的小
1_0RC2.jar和它需要的EXMLjar两个文件,然后复制到web/WEB-INF/lib/下。
下载下来之后把 扩张名.zip 改为 .jar 就行了。
- 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"));
- }
- }
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"));
}
}
- 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()
- );
- }
-
-
response.setContentType("text/xml");
- PrintWriter pw = response.getWriter();
-
pw.print(channel.getFeed("rss"));
- 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();
- import com.rsslibj.elements.Channel;
-
-
public classWriter{
-
public static void main(String[] args)
-
throws InstantiationException,ClassNotFoundException,IllegalAccessException {
-
-
Channel channel = new Channel();
-
channel.setDescription("Thisismysamplechannel.");
-
channel.setLink("/");
-
channel.setTitle("MyChannel");
-
channel.setImage("/", "TheChannelImage", "/foo.jpg");
-
channel.setTextInput("/search", "SearchTheChannelImage", "TheChannelImage", "s");
-
channel.addItem("/item1", "TheFirstItemcoversdetailsonthefirstitem>",
-
"TheFirstItem").setDcContributor("JosephB.Ottinger");
-
channel.addItem("/item2", "TheSecondItemcoversdetailsontheseconditem",
-
"TheSecondItem").setDcCreator("JasonBell");
-
System.out.println("ThefeedinRDF:" channel.getFeed("rdf"));
- }
- }
分享到:
相关推荐
RSSLIBJ是一个Java库,专门用于处理RSS(Really Simple Syndication) feeds。RSS是一种XML格式,常用于新闻聚合和内容发布,使得用户可以轻松获取和跟踪网站的更新信息。在给定的压缩包文件中,包含两个重要的JAR...
**RSSLIBJ API 文档及源代码详解** RSSLIBJ 是一个专门用于处理RSS(Really Simple Syndication)格式的Java库。RSS是一种用于发布新闻摘要、博客和其他在线内容的标准化格式,允许用户订阅并获取更新。RSSLIBJ ...
rsslibj-1_0RC2.jar 使用这个包可以很方便的生成 rss 文件
rsslibj-1_0RC2版本很久没有更新了,陈旧,存在BUG,项目中要用RSS,研究了下此包源代码,找到BUG并修复了。实现的RSS页面跟http://go.microsoft.com/fwlink/?LinkId=128474(今日焦点-MSN中文网 )实现的效果差不多...
RSSLibJ-1_0RC2.jar 和 EXML.jar 是两个在Java开发中常见的库文件,主要用于处理RSS(Really Simple Syndication) feeds和XML解析。RSS是一种用于发布和订阅新闻、博客文章、播客等内容的格式,而XML则是一种通用的...
2. **RSSLibJ-1.0RC2.jar**:RSSLibJ是一个Java库,专门设计用于RSS feed的处理。它提供了一系列接口和类,用于读取、写入、创建和更新RSS feeds。开发者可以使用RSSLibJ来订阅RSS源,获取新的feed项,甚至可以创建...
RSSLibJ是一个轻量级的Java库,专门用于处理RSS的读取和生成,适用于在Java应用中创建RSS feed。 首先,我们需要了解RSS的基本结构。RSS通常包含以下几个主要元素: 1. **Channel**:频道,代表一个信息源,如一个...
6. **rsslibj-1_0RC2.jar**: 这是一个RSS库的早期版本,可能包含了处理RSS feed的类和方法,比如解析RSS源、创建新的RSS项目、编码和解码RSS数据等功能。 7. **Rss.java**: 这是一个源代码文件,很可能包含了一个...
3. `rsslibj-1_0RC2.jar`: 这可能是RSS库的另一个版本,可能是`rsslib.jar`的早期版本或者一个不同分支。"RC2"代表“Release Candidate 2”,意味着它是正式发布前的第二个候选版本,可能包含了一些修复和改进。 4....
- **RSS 工具**:RSSLibJ 和 RSSLib4J 分别支持读取和生成 RSS 文件,方便实现信息聚合。 2. **模型层框架** - **持久层框架**:Hibernate 是一款流行的 ORM(对象关系映射)框架,它能够将 Java 对象映射到...
EXML.jar 解释xml 的包,用 rsslibj-1_0RC2.jar 包的时候这个包是必需的
rometaglib是用于流行的RSS API(称为Rome)的简单JSP taglib包装器。