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

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

【问题讨论】:

  • 你是要feedburner xml,还是feedburner feed后面的rss?
  • Feedburner 提要背后的 RSS

标签: rss feedburner


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    对于还没弄清楚的人:

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

    【讨论】:

      【解决方案3】:

      “未刻录”的 RSS 源的原始版本可以通过查看 Feedburner 源的源代码(或下载并作为文本文件查看)来提取。原始提要在 元素的 ... 标记之间提供。它也可以通过 JavaScript 或 PHP 使用 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。
                猜你喜欢
                • 2013-04-14
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2013-04-02
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2013-10-27
                相关资源
                最近更新 更多