RSS4J解析网络上指定URL的RSS文档的例子
2008-12-05 15:07
357 查看
Java代码
package com.moresee.rss;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.Iterator;
import java.util.List;
import com.rsslibj.elements.Channel;
import com.rsslibj.elements.Item;
import com.rsslibj.elements.RSSReader;
import electric.xml.ParseException;
/**
* RssDemo Author: Tony Tang Email:tangren1206@163.com homepage:<a
* href="http://www.51etest.com">www.51etest.com</a>
*/
public class RssDemo {
private static final String FEED_TYPE = "RSS";
private String urlStr;
public static void main(String[] args) {
new RssDemo();
}
public RssDemo() {
try {
urlStr = "";
grab(urlStr);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
public static void grab(String urlstr) throws FileNotFoundException {
URL url = null;
InputStream is = null;
Channel channel = null;
BufferedReader reader = null;
try {
RSSReader rssReader = new RSSReader();
url = new URL(urlstr);
is = url.openStream(); // 打开指定URL的输入流,即获取此URlRSS的内容
reader = new BufferedReader(new InputStreamReader(is)); // 把字节流形式的数据转换成字符流
rssReader.setReader(reader); // 把此rss数据流的读取器set到RSSReader中去
channel = rssReader.getChannel(); // 获取RSS的Channel
System.out.println(channel.getFeed(FEED_TYPE));
List<Item> items = channel.getItems();
for (Iterator<Item> iter = items.iterator(); iter.hasNext();) {
Item item = iter.next();
System.out.println(item.getTitle());
}
} catch (ParseException e) {
e.printStackTrace();
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
package com.moresee.rss;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.Iterator;
import java.util.List;
import com.rsslibj.elements.Channel;
import com.rsslibj.elements.Item;
import com.rsslibj.elements.RSSReader;
import electric.xml.ParseException;
/**
* RssDemo Author: Tony Tang Email:tangren1206@163.com homepage:<a
* href="http://www.51etest.com">www.51etest.com</a>
*/
public class RssDemo {
private static final String FEED_TYPE = "RSS";
private String urlStr;
public static void main(String[] args) {
new RssDemo();
}
public RssDemo() {
try {
urlStr = "";
grab(urlStr);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
public static void grab(String urlstr) throws FileNotFoundException {
URL url = null;
InputStream is = null;
Channel channel = null;
BufferedReader reader = null;
try {
RSSReader rssReader = new RSSReader();
url = new URL(urlstr);
is = url.openStream(); // 打开指定URL的输入流,即获取此URlRSS的内容
reader = new BufferedReader(new InputStreamReader(is)); // 把字节流形式的数据转换成字符流
rssReader.setReader(reader); // 把此rss数据流的读取器set到RSSReader中去
channel = rssReader.getChannel(); // 获取RSS的Channel
System.out.println(channel.getFeed(FEED_TYPE));
List<Item> items = channel.getItems();
for (Iterator<Item> iter = items.iterator(); iter.hasNext();) {
Item item = iter.next();
System.out.println(item.getTitle());
}
} catch (ParseException e) {
e.printStackTrace();
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
相关文章推荐
- RSS4J解析网络上指定URL的RSS文档的例子
- 读取本地 文件 和 URL网络 文件 的 两个例子
- iOS开发 - 第04篇 - 网络 - 02 - JSON解析 & 请求 & 黑酷例子 & HTTP通信
- 解析TextView中的URL等指定特殊字符串与点击事件
- Poco C++库网络模块例子解析2-------HttpServer
- Android使用HttpURLConnection请求网络返回JSON数据并解析
- 定义文档兼容性,让IE按指定的版本解析我们的页面
- 定义文档兼容性,让IE按指定的版本解析页面
- 使用libtidy解析html文档的小例子一个
- 一个使用HttpWebRequest类下载指定URL网页的例子
- Java 网络编程之 (解析URL)
- flask即插视图文档例子运行错误: if self.url_rule and '.' in self.url_rule.endpoint
- 使用LIBTIDY解析HTML文档的小例子一个
- Poco库网络模块例子解析1-------字典查询
- 从网络上下载、解析XML文档!
- android:通过url向网络端获取json格式数据并解析显示
- 指定URL的网络爬虫。。
- java从网络Url中下载文件例子
- Android中异步解析网络请求的URL
- 定义文档兼容性,让IE按指定的版本解析我们的页面