Advertisement
Guest User

niggs

a guest
Sep 17th, 2012
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.27 KB | None | 0 0
  1. public void GrabRSS()
  2.         {
  3.             try
  4.             {
  5.                 XmlNode nodeRss = null;
  6.                 XmlNode nodeChannel = null;
  7.                 XmlNode nodeItem = null;
  8.                 WebClient wb = new WebClient();
  9.  
  10.                 // Read the RSS XML into an XmlReader, then proceed to fuck bitches
  11.                 XmlTextReader rssReader = new XmlTextReader(RSSFeed.OriginalString);
  12.                 XmlDocument rssDoc = new XmlDocument();
  13.                 rssDoc.Load(rssReader);
  14.  
  15.                 // Get the rss tag
  16.                 for (int i = 0; i < rssDoc.ChildNodes.Count; i++)
  17.                     if (rssDoc.ChildNodes[i].Name == "rss")
  18.                         nodeRss = rssDoc.ChildNodes[i];
  19.  
  20.                 // Get the chanel tag
  21.                 for (int i = 0; i < nodeRss.ChildNodes.Count; i++)
  22.                     if (nodeRss.ChildNodes[i].Name == "channel")
  23.                         nodeChannel = nodeRss.ChildNodes[i];
  24.  
  25.                 // Get all the items
  26.                 for (int i = 0; i < nodeChannel.ChildNodes.Count; i++)
  27.                     if (nodeChannel.ChildNodes[i].Name == "item")
  28.                     {
  29.                         nodeItem = nodeChannel.ChildNodes[i];
  30.  
  31.                         RSSEntry rssEntry = new RSSEntry();
  32.                         rssEntry.Title = nodeItem["title"].InnerText;
  33.                         rssEntry.Link = nodeItem["link"].InnerText;
  34.                         rssEntry.Description = nodeItem["description"].InnerText;
  35.                         rssEntry.PubDate = DateTime.Parse(nodeItem["pubDate"].InnerText);
  36.                         rssEntry.FriendlyPubDate = rssEntry.PubDate.ToString("dddd, dd MMMM yyyy");
  37.                         rssEntry.GUID = nodeItem["guid"].InnerText;
  38.  
  39.                         Dispatcher.Invoke(new Action(delegate
  40.                             {
  41.                                 RssItems.Add(rssEntry);
  42.                             }));
  43.                     }
  44.             }
  45.             catch
  46.             {
  47.                 // No internet connection :(, tell the user they are a jewish bastard.
  48.                 tutorialRSSList.Visibility = System.Windows.Visibility.Collapsed;
  49.                 gridNoConnection.Visibility = System.Windows.Visibility.Visible;
  50.             }
  51.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement