RSS Feed解析

时间:2011-12-23 01:25:35

标签: java parsing rss

我正试图从new.google.com检索RSS Feed,我现在正在使用热门新闻Feed:http://news.google.com/news?ned=us&topic=h&output=rss

我可以使用:http://pastebin.com/YDNPXyVK

正确检索和处理它

这是我得到的内容的日志:http://pastebin.com/a5HRsatX,似乎有撇号时会停止...

感谢您为我提供的任何帮助。

2 个答案:

答案 0 :(得分:3)

您可能想要使用ROME库。这是一个例子:

package com.infosys.hanumant.rome;

import java.net.URL;
import java.util.Iterator;

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;

/**
 * @author Hanumant Shikhare
 */
public class Reader {

  public static void main(String[] args) throws Exception {

    URL url  = new URL("http://example.com/feed.xml");
    XmlReader reader = null;

    try {
      reader = new XmlReader(url);
      SyndFeed feed = new SyndFeedInput().build(reader);
      System.out.println("Feed Title: "+ feed.getAuthor());

      for (Iterator i = feed.getEntries().iterator(); i.hasNext();) {
        SyndEntry entry = (SyndEntry) i.next();
        System.out.println(entry.getTitle());
      }
    } finally {
      if (reader != null)
        reader.close();
      }
    }
}

该示例是从here复制的。

答案 1 :(得分:0)

尝试使用this lib解析xml Feed,效果很好!