从 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 源的源代码(或下载并作为文本文件查看)来提取。原始提要在
【讨论】:
【参考方案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 数据的主要内容,如果未能解决你的问题,请参考以下文章