使用ServiceModel.Syndication 讀取RSS
- 2008-04-24
- 12731
- 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
回應討論