昨天弄了一天,终于成功解析了南方周末的RSS新闻源,因为我做的是例子程序,所以是在控制台下写的,但基本思路应该是差不多的~~
RSS类的设计如下
class rss
{
public struct Channel
{
public string Title;
public Hashtable Items;
}
public struct Item
{
public string Title;
public string Description;
public string Link;
public string author;
public string pubdate;
}
}
channel下面包含Title和Item两个变量,TItle存的是该RSS源的名称,Item存放的是该RSS源中的新闻列表,Item里面的每一个变量都是Struct Item类型的。首先是加载XML文档,.NET提供了很多种加载XML的方法,具体的可以参考微软的帮助手册
本文采用XmlDoucment.Load方法,下面是具体的代码
XmlTextReader Reader = new XmlTextReader("http://www.infzm.com/rss/home/rss2.0.xml");
XmlDocument xmlDoc= new XmlDocument();
xmlDoc.Load(Reader);
先写了一个Found