jjzjj

SyndicationFeed

全部标签

c# - 覆盖 syndicationfeed 中的根元素,将 namespace 添加到根元素

除了a10之外,我还需要向feed的rss(root)元素添加新的命名空间:...我正在使用序列化为RSS2.0的SyndicationFeed类,并使用XmlWriter输出提要,varfeed=newSyndicationFeed(feedDefinition.Title,feedDefinition.Description,...using(varwriter=XmlWriter.Create(context.HttpContext.Response.Output,settings)){rssFormatter.WriteTo(writer);}我尝试在SyndicationFe

c# - 解析 RSS 提要最近引发文档类型定义 (DTD) 错误

这是一个最近开始困扰我的rss提要解析器的错误。今天早上我的四个rss提要开始抛出这个异常:出于安全原因,此XML文档中禁止使用DTD。要启用DTD处理,请将XmlReaderSettings上的DtdProcessing属性设置为Parse,并将设置传递给XmlReader.Create方法。代码过去工作正常,但我相信这四个特定的rss提要发生了变化,导致了这个问题。Feed在之前未使用DTD时使用DTD,或者我的SyndicationFeed无法解析的某种模式更改。所以我把我的代码改成了stringurl=RssFeed.AbsoluteUri;XmlReaderSettingss

c# - 合并两个 SyndicationFeed

合并feed和feed2的简单方法是什么?我希望将feed2中的项目添加到feed。此外,我想避免重复,因为当问题同时使用WPF和Silverlight标记时,feed可能已经有项目。UrifeedUri=newUri("http://stackoverflow.com/feeds/tag/silverlight");XmlReaderreader=XmlReader.Create(feedUri.AbsoluteUri);SyndicationFeedfeed=SyndicationFeed.Load(reader);Urifeed2Uri=newUri("http://stacko

c# - SyndicationFeed 将 namespace 前缀从 a10 更改为 atom

我正在使用System.ServiceModel.Syndication.SyndicationFeed创建一个rss提要,我从中得到这个:...除了我validatemyfeed.验证器提示a10命名空间前缀并建议我改用atom。这听起来很合理..除了我看不到更改前缀的直接方法。关于更改前缀的方法有什么想法吗? 最佳答案 要为原子扩展指定自定义名称,您需要在提要格式化程序上禁用SerializeExtensionsAsAtom:varformatter=feed.GetRss20Formatter();formatter.Seri

c# - 我如何使用 SyndicationFeed?

这似乎是一个愚蠢的问题,但我终究无法弄清楚如何在C#中访问SyndicationFeed类。我在MSDN上看到的每个示例或以其他方式假定它已经导入,而我发现的没有一个示例给出了它所在位置的任何指示。例如,我正在尝试运行以下命令:XmlReaderreader=XmlReader.Create(rss_url);SyndicationFeed.Load(reader);但它失败了,因为SyndicationFeed在当前上下文中不存在。那里有人知道我怎样才能把它放进去吗? 最佳答案 阅读documentation更仔细:Namespa

c# - SyndicationItem.Content 为空

我正在尝试将RSS提要的内容提取到一个可以在代码中操作的对象中。看起来.NET3.5中的SyndicationFeed和SyndicationItem类将满足我的需要,除了一件事。每次我尝试使用SyndicationFeed类读取RSS提要的内容时,每个SyndicationItem的.Content元素都是null。我已经通过FeedValidator运行我的提要,并尝试使用其他几个来源的提要,但无济于事。XmlReaderxr=XmlReader.Create("http://shortordercode.com/feed/");SyndicationFeedfeed=Syndic

c# - 使用 SyndicationFeed 读取 SyndicationItem 中的非标准元素

在.net3.5中,有一个SyndicationFeed将加载RSS提要并允许您在其上运行LINQ。这是我正在加载的RSS示例:TitleofRSSfeedhttp://www.google.comDetailsaboutthefeedMon,24Nov0821:44:21-0500enArticle1http://youtube.com/?v=y6_-cLWwEU0JaredonStackOverflowtag1,tag2Jared当我循环遍历项目时,我可以通过SyndicationItem的公共(public)属性取回标题和链接。我似乎无法弄清楚如何获取附件标签的属性或媒体标签的值

c# - 使用 SyndicationFeed 读取 SyndicationItem 中的非标准元素

在.net3.5中,有一个SyndicationFeed将加载RSS提要并允许您在其上运行LINQ。这是我正在加载的RSS示例:TitleofRSSfeedhttp://www.google.comDetailsaboutthefeedMon,24Nov0821:44:21-0500enArticle1http://youtube.com/?v=y6_-cLWwEU0JaredonStackOverflowtag1,tag2Jared当我循环遍历项目时,我可以通过SyndicationItem的公共(public)属性取回标题和链接。我似乎无法弄清楚如何获取附件标签的属性或媒体标签的值