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("rdf"));
}
一:關於RSS
Q:rss是什麼?
A:rss是在線共享內容的一種簡易方式(也叫聚合內容,Really Simple Syndication 的簡稱,通常在時效性比較強的內容上使用RSS訂閱能更快速獲取信息,網站提供RSS輸出,有利於讓用戶獲取網站內容的最新更新,其實是一種能跨平臺的服務於用戶的簡單xml文件協議.
Q:爲什麼要RSS?
A:在這個網絡知識繁華的歲月,每個人都希望能快速的知道自己關心的知識,比如我關心x站的x一個欄目,我就可以訂閱該欄目的rss,如有文章發佈,我就能及時的看到更新...中間的商機我就不再贅言了.
OK.開始認識RSS吧.
----------------------
二:RSS文件結構
----------------------
以下以RSS2.0爲例說明.rss文件的核心就是xml文件,所以首先必須符合xml的構架格式.
它是以
rss有一<channel>的子節點,它包含了文件的內容,在<channel>的裏面,有好幾個元素用以描述信息.在站點http://backend.userland.com/rss上有詳細的內容,比如以下:
link:web站點的url地址
description:對網站的一個簡單描述.
每條信息用以<item>元素表示,它被包含在<channel>節點裏面,每個<channel>可以有多個<item>,每個<item>節點是真正的節點信息:
link:列表項目的web url地址,
description:對列表項目的簡短說明,
author:列表信息的作者
pubDate:發佈時間.
這裏,有一個很重要的節點就是pubDate的格式,它必須符合RFC 822的標準,查看細節 .開始於三個字母長度的星期,然後是每月的天數次序,然後是3個字母的月份,然後是年份,然後是具體的時間,最後是時區.