问题标签 [syndicationfeed]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3947 浏览

rss - 如何正确使用 xmlns 命名空间和 .NET SyndicationFeeds 的自定义扩展?

我正在使用 .NET SyndicationFeed 类,并使用 SyndicationItem.ElementExtensions.Add() 添加了一些我自己的扩展,并将 SyndicationItem.Content 设置为一些 Xml 内容。

我的问题是我的命名空间在 XML 输出中多次出现。理想情况下,我会将 xmlns 属性应用于根节点并在整个文档中使用其别名。

我已经看到了讨论使用 SyndicationFeed.AttributeExtensions 的示例,如此处所示。例如:

但是,这些示例都没有显示以后如何使用命名空间。例如,这是我扩展提要的两种方式:

希望我错过了一些简单的东西。使用上面的 AttribuetExtensions.Add() 方法,我的提要具有以下初始 XML:

当然,我更希望 myns 的 xmlns 在根 rss 节点上,而不是在频道上,但我可以忍受它在频道上。不幸的是,联合项目 xml 看起来像:

当然,我更愿意看到的是:

是否有一些特殊的方法可以将 SyndicationFeed.AttributeExtensions 定义的命名空间与扩展 SyndicationItem 时使用的命名空间联系起来?

0 投票
2 回答
3944 浏览

asp.net - 从 SyndicationContent 读取内容文本

嗨,我正在尝试将提要项目中的内容读入字符串。

如何从 itemContent 中读取文本?

该文档显示了如何创建 TextSyndicationContent

有什么办法可以扭转这种情况?

谢谢

0 投票
0 回答
855 浏览

.net - 使用 SyndicationFeed.Load 处理 RSS 提要中的 XML 错误

在第 3 方 RSS 提要中读取时,由于提要 XML 中的 DateTime 无效而引发 XMLException。

我怎样才能更稳健地处理这个问题。例如,有没有办法捕获异常,识别有问题的元素并处理它(例如插入占位符)并继续加载?

0 投票
1 回答
2595 浏览

c# - 有没有办法从字符串创建 SyndicationFeed?

我正在尝试从本地存储的 XML 数据重新创建 SyndicationFeed 对象 (System.ServiceModel.Syndication)。

如果我使用 XMLDocument,这将很容易。我会调用 LoadXml(string)。

SyndicationFeed 只会从 XMLReader 加载。XMLReader 只会采用 Stream 或另一个 XMLReader 或 TextReader。

由于 XMLDocument 将加载一个字符串,因此我尝试按如下方式执行此操作(以扩展方法的形式):

我不能让它工作。即使 XMLDocument 填充了要加载到 SyndicationFeed 中的 Feed,Stream 也始终为空。

您可以提供的任何帮助或指示将是最有帮助的。

谢谢,罗伯托

0 投票
1 回答
5525 浏览

c# - 如何在不提供凭据的情况下将安全的 rss 提要读入 SyndicationFeed?

无论出于何种原因,IBM 都在其 RSS 提要中使用 https(无需凭据)。我正在尝试使用.NET 4 SyndicationFeed来使用https://www.ibm.com/developerworks/mydeveloperworks/blogs/roller-ui/rendering/feed/gradybooch/entries/rss?lang=en 。我可以在浏览器中打开这个提要,它加载得很好。这是代码:

这是一个例外:

如何配置阅读器以使用 https 提要?

0 投票
1 回答
2149 浏览

.net - 如何确定 .NET SyndicationFeed(RSS 与 Atom)的提要类型?

是否可以从System.ServiceModel.Syndication.SyndicationFeed实例确定正在读取什么类型的 SyndicationFeed?如果我只有 url (blahblah.com/feed),它可能是 rss 或 atom,并且取决于我想做一件事或另一件事的类型。

有没有一种简单的方法可以在不解析文档和查找特定字符的情况下进行判断?

0 投票
3 回答
1493 浏览

.net - 对 Atom 提要中的命名空间感到困惑

有没有区别

我在 .NET 中使用 SyndicationFeed 类来生成 Atom 提要,我需要为 opensearch 标准添加一些元素,但是当我希望它像前一个一样添加它们时,它会不断添加像上面后一个这样的元素。

编码:

编辑

根提要标签如下所示

按照@Reddog 的建议更改我的代码后,totalresults 元素看起来像这样

将命名空间添加到提要标签的代码如下所示

添加 totalresults 元素的代码现在看起来像这样

0 投票
2 回答
1468 浏览

rss - 如何公开 WCF 联合服务库以进行 URL 访问?

使用 VS 2010,我创建了一个 WCF 联合服务库,可以很好地调试——浏览器显示我创建的提要和所有内容。

问题是:我将此服务库发布到服务器 08R2 上的 IIS 7 到应用程序目录。发布创建了一个包含 servicelibrary.dll、.svc 文件和 web.config 的 bin 目录。我可以通过浏览器访问该服务,但我没有收到提要。我只是得到“你已经创建了一个服务。要测试这个服务......等等”

如果有人对此有任何经验,我将非常感激。我还没有找到太多关于部署它以在应用程序之外使用的文档。我希望我可以只提供指向此提要的 URL 链接供人们订阅,而不必在某处放置 xml 文件。

我错过了什么,还是我期待太多?

0 投票
3 回答
7905 浏览

c# - 从 Facebook 页面提取 RSS 源

我需要帮助从 Facebook 页面提取 RSS 提要,我正在使用以下代码,但它一直给我一个错误:

此代码适用于任何博客或页面 rss,但对于 Facebook rss,它会给出以下消息的异常

名称为“html”且命名空间为“http://www.w3.org/1999/xhtml”的元素不是允许的提要格式。

谢谢

0 投票
1 回答
801 浏览

c# - 为什么 XmlWriter.Create() 无法通过 Rss20FeedFormatter 和 SyndicationFeed 进行测试?

下面的测试通过只是因为new XmlTextWriter(sw)使用而不是XmlWriter.Create(sw, settings) or XmlTextWriter.Create(sw)

顺便说一句,我ForEachInEnumerable在上面的示例中使用了扩展方法 :