从 url 加载 Rss Feed
Load Rss Feed from url
加载 XMLDocument 时遇到一些问题。当我尝试加载 url 时它抛出异常:
"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);
}
对您的代码进行一些更改并提供正确的 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:
А вот и новый многосерийный проект на Кеддре! На этот раз мы сняли САМУЮ геморную […]
加载 XMLDocument 时遇到一些问题。当我尝试加载 url 时它抛出异常:
"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);
}
对您的代码进行一些更改并提供正确的 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:
А вот и новый многосерийный проект на Кеддре! На этот раз мы сняли САМУЮ геморную […]