2017-07-03 150 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: 
А вот и новый многосерийный проект на Кеддре! На этот раз мы сняли САМУЮ геморную […]