Tag: syndication feed

如何从RSS提要项中获取所有可能的图像URL?

我尝试使用此示例从http://www.nydailynews.com/cmlink/NYDN.Article.rss获取图像url 但没有成功 你可以帮我找到所有正确的方法来从SyndicationItem类的RSS feed项中获取所有可能的图像URL吗? 这里有草案解决方案,但我想应该是更通用的解决方案。 谢谢! List rssItems = new List(); Stream stream = e.Result; XmlReader response = XmlReader.Create(stream); SyndicationFeed feeds = SyndicationFeed.Load(response); foreach (SyndicationItem f in feeds.Items) { RssFeedItem rssItem = new RssFeedItem(); rssItem.Description = f.Summary.Text; foreach (SyndicationLink enclosure in f.Links.Where(x => x.RelationshipType == “enclosure”)) { Uri url = enclosure.Uri; long length = enclosure.Length; […]

如何使用自定义命名空间创建SyndicationFeed

如何生成包含下图中显示的命名空间的Atom Feed? Atom提要的所有节点都必须以“a:”开头。 这就是我现在正在做的事情,但它不起作用。 SyndicationFeed feed = new SyndicationFeed(); XmlQualifiedName key = new XmlQualifiedName(“os”, “xmlns”); feed.AttributeExtensions.Add(key, “http://a9.com/-/spec/opensearch/1.1/”); 谢谢!

构建简单的RSS阅读器,检索内容

我正在尝试使用SyndicationFeed类创建一个简单的RSS阅读器。 有一些标准标签,如 , , ……它们没有问题。 但是还有其他一些标签。 例如,在由WordPress创建的此Feed中 ,有标记。 我认为其他网站的内容部分可能还有其他标签。 对? 我想知道,如何找到每个post的主要内容,有没有标准? 我应该寻找哪些标签? (例如,一个站点可能使用但是其他一些只使用或者有人使用另一个标准…我不知道如何检索post的主要内容) PS:我正在使用此代码测试我的简单RSS阅读器: var reader = XmlReader.Create(“http://feed.2barnamenevis.com/2barnamenevis”); var feed = SyndicationFeed.Load(reader); string s = “”; foreach (SyndicationItem i in feed.Items) { s += i.Title.Text + “” + i.Summary.Text + “” + i.PublishDate.ToString() + “”; foreach (SyndicationElementExtension extension in i.ElementExtensions) { XElement ele = extension.GetObject(); […]

如何在不提供凭据的情况下将安全rss订阅源读入SyndicationFeed?

无论出于何种原因,IBM都使用https(无需凭据)来获取RSS源。 我正在尝试使用.NET 4 SyndicationFeed来使用https://www.ibm.com/developerworks/mydeveloperworks/blogs/roller-ui/rendering/feed/gradybooch/entries/rss?lang=en 。 我可以在浏览器中打开这个Feed,它加载得很好。 这是代码: using (XmlReader xml = XmlReader.Create(“https://www.ibm.com/developerworks/mydeveloperworks/blogs/roller-ui/rendering/feed/gradybooch/entries/rss?lang=en”)) { var items = from item in SyndicationFeed.Load(xml).Items select item; } 这是例外: System.Net.WebException was unhandled by user code Message=The remote server returned an error: (500) Internal Server Error. Source=System StackTrace: at System.Net.HttpWebRequest.GetResponse() at System.Xml.XmlDownloadManager.GetNonFileStream(Uri uri, ICredentials credentials, IWebProxy proxy, RequestCachePolicy cachePolicy) at System.Xml.XmlDownloadManager.GetStream(Uri […]