从 Feedburner RSS 提要中获取原始 XML 数据

Posted

技术标签:

【中文标题】从 Feedburner RSS 提要中获取原始 XML 数据【英文标题】:Getting raw XML data from a Feedburner RSS feed 【发布时间】:2011-06-08 21:25:22 【问题描述】:

对于我目前正在开发的 android 应用程序,我希望能够解析来自 RSS 提要的原始 XML 数据并显示它。有问题的 RSS 提要使用 Feedburner 进行发布,到目前为止,我的 Google-fu 没有告诉我如何获取原始 XML。有什么建议吗?

【问题讨论】:

你是要feedburner xml,还是feedburner feed后面的rss? Feedburner 提要背后的 RSS 【参考方案1】:

在 Google Chrome 中,您可能需要同时应用此处描述的两种方法(?format=xml view-source:):

view-source:http://feeds.feedburner.com/TheRegardingBlog?format=xml

【讨论】:

【参考方案2】:

对于还没弄清楚的人:

发送不带任何标头的 HTTP 请求(即不要从浏览器执行)以接收原始 RSS 提要。

【讨论】:

【参考方案3】:

“未刻录”的 RSS 源的原始版本可以通过查看 Feedburner 源的源代码(或下载并作为文本文件查看)来提取。原始提要在 元素的 ... 标记之间提供。它也可以通过 javascriptphp 使用 XML DOM 搜索来提取。

【讨论】:

【参考方案4】:

Feedburner 提要向浏览器发送原始 XML,但它也发送一个样式表来设置 XML 标记的样式,因此浏览器将 XML 呈现为样式化内容:

<?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?>

但是提供的数据是 XML。

所以完全没有必要添加像?format=xml 这样的查询参数。如果您将请求的响应记录到这些提要之一,或查看源代码,您将看到 XML。

【讨论】:

【参考方案5】:

其实挺简单的,在这里搜索了一下,终于找到了一个解决办法

http://www.blogger.com/feeds/blogId/posts/default

注意: 要知道您的博客 ID, 首先,登录 Blogger。然后选择您要查找其 ID 的博客,然后单击其名称。

如果您查看地址栏中的 URL,您可以在任何发帖、设置或模板页面中找到您博客的 ID 号。在地址的末尾,您可以看到它显示 blogID=XXXXXX,其中 X 代表您的博客 ID。

【讨论】:

【参考方案6】:

博主的 Feedburner 原始提要网址如下 blogname/feeds/posts/default?alt=rss

然后在闪存中转换它 教程http://alaashaker.wordpress.com/2008/09/09/build-your-own-flash-rss-reader-tutorial-flash-actionscript-30/

【讨论】:

【参考方案7】:

您应该使用?format=xml 来获取供稿的原始 XML。实际上,检索提要 XML 的两种方式都有效。但不总是。 ?format=xml 但是在我尝试过的所有提要上工作,但 ?fmt=xml 没有。我可以猜到,fmt 是旧参数,因为 View feed XML 按钮可用的提要使用format

FeedBurner 通常直接提供 XML 提要(不要与用于美化 RSS 的样式表混淆)。

【讨论】:

【参考方案8】:

@Shimmy @Jordan 事实上它有效,如果您在访问页面时检查网页的来源,您会注意到正常访问提供 html 页面,并且使用 ?fmt=xml 参数提供和 XML 提要访问.

结果在浏览器中保持不变,因为 XML 提要也使用 XSL 样式表进行格式化,产生与不使用 xml 参数时相同的外观。

【讨论】:

那么在浏览器中获取纯XML的方法是什么? 浏览器将使用样式表自动呈现它,所以我能看到的唯一方法是使用sayguh提供的答案,使用“查看源代码”选项:(【参考方案9】:

从谷歌浏览器你可以像这样更新 url,你会得到原始的 xml:

查看来源:http://feeds.feedburner.com/TheAppleBlog

【讨论】:

ctrl+U 也会打开它。【参考方案10】:

尝试将 fmt=xml 添加到您的网址。例如:http://feeds.feedburner.com/blogname?fmt=xml。

ios SDK 使用 XPathQuery 从响应中提取数据时遇到了其他奇怪的问题。

【讨论】:

我们最终要求站点管理员访问他的 XMLRPC 连接,以便我们可以直接请求数据。不过,这确实对我有用。谢谢 不适用于feeds.feedburner.com/dubstepnet 可能被发布者禁用? 有没有新的方法可以做到这一点?设置 fmt 或格式变量似乎在 2015 年不再有效,或者对于我正在使用的这个特定提要。 如果将来有人阅读并需要此内容:使用原始 Feed URL 创建您自己的 Feed -> 转到该 Feed 的选项 -> 按优化 -> 禁用“浏览器友好”-> 启用“ SmartFeed" -> 立即使用此 Feed。

以上是关于从 Feedburner RSS 提要中获取原始 XML 数据的主要内容,如果未能解决你的问题,请参考以下文章

如何在WordPress博客上显示任何RSS提要

如何在 C# 中导入原始 RSS 提要?

从 RSS 提要获取实际内容

如何从 RSS 源获取全文:Android 和 IOS

如何将图像添加为RSS源的一部分

从外部RSS提要获取Wordpress特色图像