在学习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();
  }
 }
}
这样真的是很方便。这篇只是抛砖引玉,希望大家共同发掘!