把我从昨天到今天进行的学习内容贴出来,大家一起分析一下吧~
// ------------------------------------------------
// 这以下是 RSSFeed.cs
using System;
using System.Xml;
using System.IO;
using System.Net;
using System.Text;
namespace RWO.RSSBase
{
// RSS版本信息
// 注意,此结构是一个枚举类型,列表中的元素用","分隔而不使用";"
public enum RSSVersion
{
version_Unknow = 0,
version_0_91 = 1,
version_0_92 = 2,
version_2_00 = 31
}
// RSSItem结构体
public struct RSSItem
{
string Title;
string Description;
DateTime pubDate;
Uri Link;
}
// RSS头信息结构体
public struct RSSHeader
{
string Title;
Uri Link;
string Description;
string Language;
string Copyright;
string managingEditor;
string webMaster;
DateTime lastBuildDate;
}
/// <summary>
/// RSSItemCollection类
/// </summary>
public class RSSItemCollection : System.Collections.CollectionBase
{
//private System.Collections.ArrayList List = new System.Collections.ArrayList();
public RSSItem[] this [ int index ]
{
get
{ return List[index]; }
set
{ List[index] = value; }
}
// 添加一个RSS项目
public int Add(RSSItem value)
{
return List.Add(value);
}
// 索引一个项目
public int IndexOf(RSSItem value)
{
return List.IndexOf(value);
}
// 插入一条项目
public void Insert(int index, RSSItem value)
{
List.Insert(index, value);
}
// 删除一条项目
public void Remove(RSSItem value)
{
List.Remove(value);
}
// Contains
public bool Contains(RSSItem value)
{
return List.Contains(value);
}
} // RSSItemCollection结束
public class RSSFeed : XMLParser
{
public RSSFeed()
{
//
// TODO: 在此处添加构造函数逻辑
//
this.myRSSVersion = RSSVersion.version_Unknow;
}
// 属性列表
private RSSVersion myRSSVersion;
private RSSItemCollection myRSSItems;
private RSSHeader myRSSHeader;
// 定义RSS版本属性的读取操作
public RSSVersion version
{
get { return this.myRSSVersion; }
set { this.myRSSVersion = value; }
}
// 定义RSS项目属性的读取操作
public RSSItem[] Item
{
get { return myRSSItems[index]; }
set { this.myRSSItems[index] = value; }
}
// 定义项目列表属性的读取操作
public RSSItemCollection Items
{
get { return this.myRSSItems; }
set { this.myRSSItems = value; }
}
// 定义对RSS头信息的读取操作
public RSSHeader Header
{
get { return this.myRSSHeader; }
set { this.myRSSHeader = value; }
}
//未完,接下篇..