Java解析Rss(二)

package com.ninemax.application.rss;

import java.io.File;
import java.util.Iterator;
import java.util.List;

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 RssPraseByTwo {

	public void PraseXml() throws Exception {
		SyndFeed feed = null;
		// 创建RSS对象
		SyndFeedInput input = new SyndFeedInput();
		// 得到读取对象的内容
		// 另一种方式:new XmlReader(new URL("http://iyanlei.com/feed").openConnection().getInputStream())
		feed = input.build(new XmlReader(new File("D:\\rss\\rss.xml")));
		// 得到channel下面的所有结点
		@SuppressWarnings("unchecked")
		List<SyndFeed> entries = feed.getEntries();
		// 循环
		for (int i = 0; i < entries.size(); i++) {

			// SyndEntry entry = (SyndEntry) entries.get(i);

			System.out.println(((SyndEntry) entries.get(i)).getTitle());
		}
		// 迭代
		Iterator<SyndFeed> its = entries.iterator();

		while (its.hasNext()) {

			System.out.println(((SyndEntry) its.next()).getLink());
		}
	}

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

		RssPraseByTwo rssPrase = new RssPraseByTwo();

		rssPrase.PraseXml();
	}

}

输出:

RssTest
http://www.baidu.com


你可能感兴趣的:(rss)