Rss是 Web 2.0 时代的主要特征,那么有没有一种通用的方法来解析Rss呢?
当然有了,呵呵。下面给出了一种思路,仅供参考!
主要用到了几个类文件:
Channel.cs 、ChannelCollection.cs 、 Feed.cs 、 Item.cs 、 ItemCollection.cs
下面给出各个类的源文件:
1、Channel.cs 类
using
System;
namespace Utility.Rss
... {
/**//// <summary>
/// channel
/// </summary>
[Serializable()]
public class Channel
...{
private string _title;
private string _link;
private string _description;
private ItemCollection items = new ItemCollection();
属性#region 属性
/**//// <summary>
/// 标题
/// </summary>
public string title
...{
get...{ return _title;}
set...{_title = value.ToString();}
}
/**//// <summary>
/// 链接
/// </summary>
public string link
...{
get...{ return _link;}
set...{_link = value.ToString();}
}
/**//// <summary>
/// 描述
/// </summary>
public string description
...{
get...{ return _description;}
set...{_description = value.ToString();}
}
public ItemCollection Items
...{
get ...{ return items; }
}
#endregion
public Channel()...{}
}//
} //
namespace Utility.Rss
... {
/**//// <summary>
/// channel
/// </summary>
[Serializable()]
public class Channel
...{
private string _title;
private string _link;
private string _description;
private ItemCollection items = new ItemCollection();
属性#region 属性
/**//// <summary>
/// 标题
/// </summary>
public string title
...{
get...{ return _title;}
set...{_title = value.ToString();}
}
/**//// <summary>
/// 链接
/// </summary>
public string link
...{
get...{ return _link;}
set...{_link = value.ToString();}
}
/**//// <summary>
/// 描述
/// </summary>
public string description
...{
get...{ return _description;}
set...{_description = value.ToString();}
}
public ItemCollection Items
...{
get ...{ return items; }
}
#endregion
public Channel()...{}
}//
} //
2、ChannelCollection.cs 类