demoshop

demo, trying to be the best_

之前介紹過擷取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

回應討論