简体   繁体   English

从网址加载Rss Feed

[英]Load Rss Feed from url

Have some problems while loading XMLDocument. 加载XMLDocument时遇到一些问题。 When I try to load url it throws exception: 当我尝试加载url时会引发异常:

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

What`s wrong? 怎么了

C# code: 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);
}

Making a few changes to your code and providing the correct URL RSS you can have these results: 对您的代码进行一些更改并提供正确的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");
}

I'll show here only the first result, but, you'll get the idea: 我只在这里显示第一个结果,但是,您会明白的:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM