private static List<RssArticle> GetArticles(XmlDocument doc) { List<RssArticle> resultList = new List<RssArticle>(); XmlNodeList items = doc.SelectNodes("//item"); XmlNamespaceManager nsmgr = new XmlNamespaceManager(doc.NameTable); nsmgr.AddNamespace("content", "http://purl.org/rss/1.0/modules/content/"); foreach (XmlNode item in items) { string title = item.SelectSingleNode("title").InnerText; string content = item.SelectSingleNode("content:encoded", nsmgr).InnerText; DateTime dateCreation =DateTime.Parse(item.SelectSingleNode("pubDate").InnerText); RssArticle rssArticle = new RssArticle { Title = item.SelectSingleNode("title").InnerText, Content = item.SelectSingleNode("content:encoded", nsmgr).InnerText, DateCreation = DateTime.Parse(item.SelectSingleNode("pubDate").InnerText), Description = item.SelectSingleNode("description").InnerText, Url = item.SelectSingleNode("link").InnerText, ImageUrl = item.SelectSingleNode("enclosure ").Attributes["url"].Value }; resultList.Add(rssArticle); } return resultList; }
public RssArticleViewModel(RssArticle wrappedObject) { _wrappedObject = wrappedObject ?? throw new ArgumentNullException(nameof(wrappedObject)); }