使用ServiceModel.Syndication 讀取RSS
- 2008-04-24
- 14244
- 0
之前介紹過擷取RSS的方式,但在.NET 3.5的時候又提供了新的命名空間讓我們更方便的讀取正規的RSS
請先using System.ServiceModel.Syndication;
XmlReader reader = XmlReader.Create("http://sports.news.yam.com/rss/rss_basketball.xml");
Rss20FeedFormatter formatter = new Rss20FeedFormatter();
formatter.ReadFrom(reader);
reader.Close();
StringBuilder str = new StringBuilder();
str.AppendLine(formatter.Feed.Title.Text);//抓feed's title
str.AppendLine("<br/>");
var feed = formatter.Feed.Items.Take(5);//只抓5項
foreach (SyndicationItem item in feed)
{
str.AppendLine(item.Title.Text);
//可以取出
str.AppendLine("<br/>");
str.AppendLine(item.Links[0].Uri.ToString());
//可以取出標籤內的值
str.AppendLine("<br/>");
str.AppendLine(item.Summary.Text);
//可以取出標籤內的值
str.AppendLine("<br/>");
str.AppendLine(item.PublishDate.DateTime.ToString("yyyy/MM/dd hh:mm:ss"));
//可以取出標籤內的值RSS的時間通常為RCF格式請自己轉成想要的
str.AppendLine("<br/>");
}
Response.Write(str.ToString());
參考的文章:http://bibby.be/2008/04/read-rss-feeds.html








回應討論