2017-07-03 82 views
0

加载XMLDocument时存在一些问题。当我尝试加载url它抛出异常:从url加载Rss Feed

“System.Xml.XmlException:“Ссылкананеобъявленныйобъектподстановки ”RAQUO“”。

什么问题?

C#代码:

XmlDocument rssXmlDoc = new XmlDocument(); 
rssXmlDoc.Load(sourceUrl); 

XmlNodeList rssNodes = rssXmlDoc.SelectNodes("rss/channel/item"); 

foreach (XmlNode item in rssNodes) 
{ 
    XmlNode rssSubNodeTitle = item.SelectSingleNode("title"); 
    string title = rssSubNodeTitle != null ? rssSubNodeTitle.InnerText : ""; 
    Console.WriteLine(title); 
} 

回答

0

使你的代码进行一些更改,并提供正确的URL RSS,你可以有以下结果:

String url = "https://keddr.com/feed/"; 
XmlReader reader = XmlReader.Create(url); 
SyndicationFeed feed = SyndicationFeed.Load(reader); 
reader.Close(); 

foreach (SyndicationItem item in feed.Items) 
{ 
    Console.WriteLine("Title: " + item.Title.Text); 
    Console.WriteLine("Publish Date:" + item.PublishDate.ToString("MM/dd/yyyy HH:mm:ss")); 
    Console.WriteLine("Link: " + item.Links[0].GetAbsoluteUri().ToString()); 
    Console.WriteLine(item.Summary.Text"); 
} 

我将在这里展示只有第一个结果,但是,你会得到这样的想法:

Title: Собираем новый ПК – выпуск 1 
Publish Date: 07/05/2017 17:10:10 
Link: https://keddr.com/2017/07/sobiraem-novyiy-pk-vyipusk-1/ 
// This is the body of the feed: 
А вот и новый многосерийный проект на Кеддре! На этот раз мы сняли САМУЮ геморную […]