Rome读取RSS
IT俱乐部创始人杜鸿飞专访 2013年10月微软MVP当选名单揭晓! Tag功能介绍—我们为什么打Tag “说说家乡的互联网”主题有奖征文 订阅CSDN社区周刊,深圳新闻网,及时了解社区精华内容
Rome读取RSS
分类: Java Web
需要的jar包
rome.jar 、 jdom.jar
import java.net.URL;
import java.util.List;
import com.sun.syndication.feed.synd.SyndCategory;
import com.sun.syndication.feed.synd.SyndContent;
import com.sun.syndication.feed.synd.SyndEnclosure;
import com.sun.syndication.feed.synd.SyndEntry;
import com.sun.syndication.feed.synd.SyndFeed;
import com.sun.syndication.io.SyndFeedInput;
import com.sun.syndication.io.XmlReader;
public class TestParse {
public static void main(String[] args) {
TestParse test = new TestParse();
test.parseRss();
}
public void parseRss() {
//
String rss = "?cmd=1&class=civilnews&tn=rss&sub=0]?cmd=1&class=civilnews&tn=rss&sub=0";
String rss = "";
try {
URL url = new URL(rss);
// 读取Rss源
XmlReader reader = new XmlReader(url);
System.out.println("Rss源的编码格式为:" + reader.getEncoding());
SyndFeedInput input = new SyndFeedInput();
// 得到SyndFeed对象,即得到Rss源里的所有信息
SyndFeed feed = input.build(reader);
//System.out.println(feed);
// 得到Rss新闻中子项列表
List entries = feed.getEntries();
// 循环得到每个子项信息
for (int i = 0; i < entries.size(); i++) {
SyndEntry entry = (SyndEntry) entries.get(i);
// 标题、连接地址、标题简介、时间是一个Rss源项最基本的组成部分
System.out.println("标题:" + entry.getTitle());
System.out.println("连接地址:" + entry.getLink());
SyndContent description = entry.getDescription();
System.out.println("标题简介:" + description.getValue());
System.out.println("发布时间:" + entry.getPublishedDate());
// 以下是Rss源可先的几个部分
System.out.println("标题的作者:" + entry.getAuthor());
// 此标题所属的范畴
List categoryList = entry.getCategories();
if (categoryList != null) {
for (int m = 0; m < categoryList.size(); m++) {
SyndCategory category = (SyndCategory) categoryList.get(m);
System.out.println("此标题所属的范畴:" + category.getName());
}
}
// 得到流媒体播放文件的信息列表
List enclosureList = entry.getEnclosures();
if (enclosureList != null) {
for (int n = 0; n < enclosureList.size(); n++) {
SyndEnclosure enclosure = (SyndEnclosure) enclosureList.get(n);
System.out.println("流媒体播放文件:" + entry.getEnclosures());
}
}
System.out.println();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
- 中国体彩网:我们注定
中国体彩网:西甲第32轮,巴萨客场2-2被塞尔塔逼平,中国体彩网:赛后,巴萨后卫皮克... - 美欧指责巴将AIP系统
元级潜艇 团长老丁 自元级潜艇露面以来,其新颖的外形和优异的性能就引起了全世界军事... - 深度:我侦察船抵近夏
新浪军事编者:为了更好的为读者呈现多样军事内容,满足读者不同阅读需求,共同探讨国... - 中土导弹交易目前协议
红旗-9防空导弹系统(资料图) 人民网11月15日讯土耳其国防官员14日表示,针对是否同...