Guest User

Untitled

a guest
Feb 15th, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.53 KB | None | 0 0
  1. class RSS
  2.     {
  3.         public static List<NewsRSS> ReadRSS(string Url)
  4.         {
  5.             try
  6.             {
  7.                 Stream XmlStream = Request(Url);
  8.                 return XmlParse(XmlStream);
  9.             } catch (Exception Err)
  10.             {
  11.                 Console.WriteLine("Ошибка: {0}", Err.Message);
  12.                 return null;
  13.             }
  14.         }
  15.  
  16.         private static Stream Request(string Url)
  17.         {
  18.             try
  19.             {
  20.                 WebRequest Request = WebRequest.Create(Url);
  21.                 return Request.GetResponse().GetResponseStream();
  22.             } catch (WebException Err)
  23.             {
  24.                 throw Err;
  25.             }
  26.         }
  27.  
  28.         private static List<NewsRSS> XmlParse(Stream XmlStream)
  29.         {
  30.             try
  31.             {
  32.                 XDocument NewsXml = XDocument.Load(XmlStream);
  33.                 List<NewsRSS> News = new List<NewsRSS>();
  34.  
  35.                 foreach (XElement NewsNode in NewsXml.Element("rss").Element("channel").Elements("item"))
  36.                 {
  37.                     XElement Title = NewsNode.Element("title");
  38.                     XElement Description = NewsNode.Element("description");
  39.                     XElement Link = NewsNode.Element("link");
  40.  
  41.                     News.Add(new NewsRSS { Title = Title.Value, Description = Description.Value, Link = Link.Value });
  42.                 }
  43.  
  44.                 return News;
  45.             } catch (XmlException Err)
  46.             {
  47.                 throw Err;
  48.             }
  49.         }
Add Comment
Please, Sign In to add comment