java解析百度、网易、新浪等RSS订阅
1.需要引入rome.jar这个jar包(下载)
网易体育:http://news.163.com/special/00011K6L/rss_newstop.xml
3.定义一个javabean,以便于获取数据
public class RSSItemBean {
private String title;
private String author;
private String uri;
private String link;
private String description;
private Date pubDate;
private String type;
//下面添加get,set方法
}
4.java解析实现方法
/**
* 根据RSSUrl获取所有List数据
* @param rssUrl
* @return
*/
PUBLIC List<RSSItemBean> getAllRssItemBeanList(String rssUrl){
try{
URL feedUrl = new URL(rssUrl);
SyndFeedInput input = new SyndFeedInput();
SyndFeed feed = input.build(new XmlReader(feedUrl));
List<SyndEntryImpl> entries = feed.getEntries();
RSSItemBean item = null;
List<RSSItemBean> rssItemBeans = new ArrayList<RSSItemBean>();
for(SyndEntryImpl entry : entries){
item = new RSSItemBean();
item.setTitle(entry.getTitle().trim());
item.setType(feed.getTitleEx().getValue().trim());
item.setUri(entry.getUri());
item.setPubDate(entry.getPublishedDate());
item.setAuthor(entry.getAuthor());
rssItemBeans.add(item);
}
return rssItemBeans;
}catch(Exception e){
e.printStackTrace();
return null;
}
}