public IList<Item> parse(Channel channel) { try { XDocument doc = XDocument.Load(channel.Link); // RSS/Channel/item var entries = from item in doc.Root.Descendants().First(i => i.Name.LocalName == "channel").Elements().Where(i => i.Name.LocalName == "item") select new RssItem { Content = item.Elements().First(i => i.Name.LocalName == "description").Value, Link = item.Elements().First(i => i.Name.LocalName == "link").Value, // PublishDate = ParseDate(item.Elements().First(i => i.Name.LocalName == "pubDate").Value), Title = item.Elements().First(i => i.Name.LocalName == "title").Value }; IList<Item> result_list = new List<Item>(); foreach (var entry in entries.ToList()) { result_list.Add(entry); } return result_list; } catch { return new List<Item>(); } }
public IList<Item> parse(Channel c) { return ps.parse(c); }