Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void GrabRSS()
- {
- try
- {
- XmlNode nodeRss = null;
- XmlNode nodeChannel = null;
- XmlNode nodeItem = null;
- WebClient wb = new WebClient();
- // Read the RSS XML into an XmlReader, then proceed to fuck bitches
- XmlTextReader rssReader = new XmlTextReader(RSSFeed.OriginalString);
- XmlDocument rssDoc = new XmlDocument();
- rssDoc.Load(rssReader);
- // Get the rss tag
- for (int i = 0; i < rssDoc.ChildNodes.Count; i++)
- if (rssDoc.ChildNodes[i].Name == "rss")
- nodeRss = rssDoc.ChildNodes[i];
- // Get the chanel tag
- for (int i = 0; i < nodeRss.ChildNodes.Count; i++)
- if (nodeRss.ChildNodes[i].Name == "channel")
- nodeChannel = nodeRss.ChildNodes[i];
- // Get all the items
- for (int i = 0; i < nodeChannel.ChildNodes.Count; i++)
- if (nodeChannel.ChildNodes[i].Name == "item")
- {
- nodeItem = nodeChannel.ChildNodes[i];
- RSSEntry rssEntry = new RSSEntry();
- rssEntry.Title = nodeItem["title"].InnerText;
- rssEntry.Link = nodeItem["link"].InnerText;
- rssEntry.Description = nodeItem["description"].InnerText;
- rssEntry.PubDate = DateTime.Parse(nodeItem["pubDate"].InnerText);
- rssEntry.FriendlyPubDate = rssEntry.PubDate.ToString("dddd, dd MMMM yyyy");
- rssEntry.GUID = nodeItem["guid"].InnerText;
- Dispatcher.Invoke(new Action(delegate
- {
- RssItems.Add(rssEntry);
- }));
- }
- }
- catch
- {
- // No internet connection :(, tell the user they are a jewish bastard.
- tutorialRSSList.Visibility = System.Windows.Visibility.Collapsed;
- gridNoConnection.Visibility = System.Windows.Visibility.Visible;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement