Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class RSS
- {
- public static List<NewsRSS> ReadRSS(string Url)
- {
- try
- {
- Stream XmlStream = Request(Url);
- return XmlParse(XmlStream);
- } catch (Exception Err)
- {
- Console.WriteLine("Ошибка: {0}", Err.Message);
- return null;
- }
- }
- private static Stream Request(string Url)
- {
- try
- {
- WebRequest Request = WebRequest.Create(Url);
- return Request.GetResponse().GetResponseStream();
- } catch (WebException Err)
- {
- throw Err;
- }
- }
- private static List<NewsRSS> XmlParse(Stream XmlStream)
- {
- try
- {
- XDocument NewsXml = XDocument.Load(XmlStream);
- List<NewsRSS> News = new List<NewsRSS>();
- foreach (XElement NewsNode in NewsXml.Element("rss").Element("channel").Elements("item"))
- {
- XElement Title = NewsNode.Element("title");
- XElement Description = NewsNode.Element("description");
- XElement Link = NewsNode.Element("link");
- News.Add(new NewsRSS { Title = Title.Value, Description = Description.Value, Link = Link.Value });
- }
- return News;
- } catch (XmlException Err)
- {
- throw Err;
- }
- }
Add Comment
Please, Sign In to add comment