/ Published in: C#
Expand |
Embed | Plain Text
<asp:Repeater ID="rptRSS" runat="server"> <ItemTemplate> <div><a href='<%# Eval("Link") %>'><%# Eval("Title") %></a></div> </ItemTemplate> </asp:Repeater> rptRSS.DataSouce = ParseRSS("http://www.url.com/feed.rss", 3); rptRSS.DataBind(); private List<RSS> ParseRSS(string feedURL, int MaxItems) { xmlDoc.Load(feedURL); XmlNodeList nodeList = xmlDoc.SelectNodes("/rss/channel/item"); int count = 0; foreach (XmlNode node in nodeList) { if (count++ == MaxItems) break; rss.Add(AddRSSInfo(node)); } return rss; } public RSS AddRSSInfo(XmlNode node) { if (node.SelectSingleNode("title") != null) rss.Title = node.SelectSingleNode("title").InnerText; if (node.SelectSingleNode("description") != null) rss.Description = node.SelectSingleNode("description").InnerText; if (node.SelectSingleNode("link") != null) rss.Link = node.SelectSingleNode("link").InnerText; if (node.SelectSingleNode("pubDate") != null) rss.PubDate = DateTime.Parse(node.SelectSingleNode("pubDate").InnerText).ToString("MMMM dd. hh:ss"); return rss; } public class RSS { private string _Title = String.Empty; public string Title { get { return _Title; } set { _Title = value; } } private string _Description = String.Empty; public string Description { get { return _Description; } set { _Description = value; } } private string _Link = String.Empty; public string Link { get { return _Link; } set { _Link = value; } } private string _PubDate = String.Empty; public string PubDate { get { return _PubDate; } set { _PubDate = value; } } public RSS() { this.Title = String.Empty; this.Description = String.Empty; this.Link = String.Empty; this.PubDate = String.Empty; } }
You need to login to post a comment.
