一、原因是由于jdom包不对,记住一定要用rome1.0.jar包和jdom.jar包,这两个包可以通过以下链接去下载
rome和jdom包下载
---------------------------------------------------------------------------------------------
二、下面我们看看如何用rome生成和解析RSS
(一)、生成RSS
1、生成rss格式的xml
2、主要使用的类
Channel
Item
Description
WireFeedOutput
3、主要使用的方法
(1)Channel下的方法
newChannel("rss_2.0");格式一定得是rss_2.0
setTitle
setDescription
setLink
setEncoding
(2)Item下的方法
setAuthor
setTitle
setLink
setDescription
(3)Description下的方法
setType
setValue
4、代码片段
Channel channel = new Channel("rss_2.0");
(二)、解析RSS
1、解析RSS格式的XML
2、主要使用到的类
URLConnection
SyndFeedInput
SyndFeed
3、SyndFeed的类下的方法
getTitle()获取网站大标题,如腾讯的RSS网站中“新闻国内”
getEntries()获取每个子项目
获取子项目对象后有以下方法
getTitle()获取新闻标题
getLink()获取新闻的链接
getPublishedDate()获取新闻发布的日期
4、代码片段
URLConnectionfeedUrl =newURL(jURL).openConnection();
SyndFeedInputinput =newSyndFeedInput();
SyndFeedfeed = input.build(newXmlReader(feedUrl));
//System.out.println(feed.getTitle());
Listlist = feed.getEntries();
for(inti = 0; i < list.size(); i++)
{
SyndEntryentry = (SyndEntry) list.get(i);
System.out.println("标题------>>>"+ entry.getTitle());
System.out.println("链接------>>>"+ entry.getLink());
System.out.println("出版日期------>>>"+ entry.getPublishedDate());
}