在学习Struts的example:tiles-documentation应用的时候,发现了用Commons Digester组件可以轻松的实现对rss的解析,解析完成之后会自动生成一个Channel对象,使用起来非常简单方便,所以想想以后有时间一定好好研读Commons里面的开源项目。
写个简单的测试程序如下:
import java.io.IOException;
import org.apache.commons.digester.rss.Channel;
import org.apache.commons.digester.rss.RSSDigester;
import org.xml.sax.SAXException;
/**
* @author bing.xie
*
*/
public class ParseRssChannel {
public static void main(String[] args) {
String url = "http://xml.linktone.com/rss/xml/14.xml";
RSSDigester digester = new RSSDigester();
try {
Channel obj = (Channel) digester.parse(url);
System.out.println(obj.getTitle());
} catch (IOException e) {
e.printStackTrace();
} catch (SAXException e) {
e.printStackTrace();
}
}
}
这样真的是很方便。这篇只是抛砖引玉,希望大家共同发掘!