使用RSSLibJ开发RSS的步骤
使用RSSLibJ开发RSS的步骤
Asamplefeedcanbegeneratedasfollows:
importcom.rsslibj.elements.Channel;
publicclassWriter{
publicstaticvoidmain(String[]args)
throwsInstantiationException,ClassNotFoundException,
IllegalAccessException{
Channelchannel=newChannel();
channel.setDescription("Thisismysamplechannel.");
channel.setLink("http://localhost/");
channel.setTitle("MyChannel");
channel.setImage("http://localhost/",
"TheChannelImage",
"http://localhost/foo.jpg");
channel.setTextInput("http://localhost/search",
"SearchTheChannelImage",
"TheChannelImage",
"s");
channel.addItem("http://localhost/item1",
"TheFirstItemcoversdetailsonthefirstitem>",
"TheFirstItem")
.setDcContributor("JosephB.Ottinger");
channel.addItem("http://localhost/item2",
"TheSecondItemcoversdetailsontheseconditem",
"TheSecondItem")
.setDcCreator("JasonBell");
System.out.println("ThefeedinRDF:"+channel.getFeed("rdf"));
}
一:关于RSS
Q:rss是什么?
A:rss是在线共享内容的一种简易方式(也叫聚合内容,ReallySimpleSyndication的简称,通常在时效性比较强的内容上使用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上有详细的内容,比如以下:
每条信息用以<item>元素表示,它被包含在<channel>节点里面,每个<channel>可以有多个<item>,每个<item>节点是真正的节点信息:
importcom.rsslibj.elements.Channel;
publicclassWriter{
publicstaticvoidmain(String[]args)
throwsInstantiationException,ClassNotFoundException,
IllegalAccessException{
Channelchannel=newChannel();
channel.setDescription("Thisismysamplechannel.");
channel.setLink("http://localhost/");
channel.setTitle("MyChannel");
channel.setImage("http://localhost/",
"TheChannelImage",
"http://localhost/foo.jpg");
channel.setTextInput("http://localhost/search",
"SearchTheChannelImage",
"TheChannelImage",
"s");
channel.addItem("http://localhost/item1",
"TheFirstItemcoversdetailsonthefirstitem>",
"TheFirstItem")
.setDcContributor("JosephB.Ottinger");
channel.addItem("http://localhost/item2",
"TheSecondItemcoversdetailsontheseconditem",
"TheSecondItem")
.setDcCreator("JasonBell");
System.out.println("ThefeedinRDF:"+channel.getFeed("rdf"));
}
一:关于RSS
Q:rss是什么?
A:rss是在线共享内容的一种简易方式(也叫聚合内容,ReallySimpleSyndication的简称,通常在时效性比较强的内容上使用RSS订阅能更快速获取信息,网站提供RSS输出,有利于让用户获取网站内容的最新更新,其实是一种能跨平台的服务于用户的简单xml文件协议.
Q:为什么要RSS?
A:在这个网络知识繁华的岁月,每个人都希望能快速的知道自己关心的知识,比如我关心x站的x一个栏目,我就可以订阅该栏目的rss,如有文章发布,我就能及时的看到更新...中间的商机我就不再赘言了.
OK.开始认识RSS吧.
----------------------
二:RSS文件结构
----------------------
以下以RSS2.0为例说明.rss文件的核心就是xml文件,所以首先必须符合xml的构架格式.
它是以
<rssversion="2.0">...</rss>
这种Root形式的格式.rss有一<channel>的子节点,它包含了文件的内容,在<channel>的里面,有好几个元素用以描述信息.在站点http://backend.userland.com/rss上有详细的内容,比如以下:
title:标题,经常还有资料的来源信息
link:web站点的url地址
description:对网站的一个简单描述.
link:web站点的url地址
description:对网站的一个简单描述.
每条信息用以<item>元素表示,它被包含在<channel>节点里面,每个<channel>可以有多个<item>,每个<item>节点是真正的节点信息:
title:列表项目的标题
link:列表项目的weburl地址,
description:对列表项目的简短说明,
author:列表信息的作者
pubDate:发布时间.
这里,有一个很重要的节点就是pubDate的格式,它必须符合RFC822的标准,查看细节.开始于三个字母长度的星期,然后是每月的天数次序,然后是3个字母的月份,然后是年份,然后是具体的时间,最后是时区.
link:列表项目的weburl地址,
description:对列表项目的简短说明,
author:列表信息的作者
pubDate:发布时间.
这里,有一个很重要的节点就是pubDate的格式,它必须符合RFC822的标准,查看细节.开始于三个字母长度的星期,然后是每月的天数次序,然后是3个字母的月份,然后是年份,然后是具体的时间,最后是时区.