对于我目前正在处理的Android应用,我希望能够从RSS源解析原始XML数据并显示它。有问题的RSS提要使用Feedburner进行发布,到目前为止,我的Google-fu还没有提供有关如何获取原始XML的信息。有什么提示吗?
答案 0 :(得分:48)
从Google Chrome浏览器中,您可以像这样更新网址,然后您将获得原始xml:
视图-出处:http://feeds.feedburner.com/TheAppleBlog
答案 1 :(得分:19)
尝试将fmt = xml添加到您的网址。例如:http://feeds.feedburner.com/blogname?fmt=xml。
iOS SDK使用XPathQuery从响应中提取数据时遇到其他奇怪的问题。
答案 2 :(得分:14)
在Google Chrome中,您可能需要同时应用此处描述的两种方法(?format=xml
和 view-source:
):
view-source:http://feeds.feedburner.com/TheRegardingBlog?format=xml
答案 3 :(得分:10)
Feedburner Feed会向浏览器发回原始XML,但它也会发送样式表来设置XML标记的样式,因此浏览器会将XML呈现为样式内容:
<?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?>
但是,提供的数据是XML。
因此,添加?format=xml
等查询参数完全没必要。如果您将请求中的响应记录到其中一个订阅源或查看源,您将看到XML。
答案 4 :(得分:5)
对于仍未弄清楚的人:
发送不带任何标头的HTTP请求(即不要从浏览器执行此请求)以接收原始RSS feed。
答案 5 :(得分:3)
@Shimmy @Jordan事实上它是有效的,如果你在访问页面时检查网页的来源,你会注意到普通访问提供了一个HTML页面,并使用?fmt = xml param提供和XML提要。
结果在浏览器中保持不变,因为XML feed也使用XSL样式表进行格式化,产生的外观与不使用xml参数时相同。
答案 6 :(得分:1)
您应该使用?format=xml
来获取Feed的原始XML。实际上,检索Feed XML的两种方式都有效。但不总是。 ?format=xml
然而,我尝试了所有Feed,但?fmt=xml
却没有。我猜,fmt
是遗留参数,因为查看Feed XML 按钮的供稿使用format
。
通常,FeedBurner直接提供XML Feed(不要与用于美化RSS的样式表混淆)。
答案 7 :(得分:1)
博主的Feedburner原始供稿网址如下 {blogname} / feeds / posts / default?alt = rss
然后在flash中转换它 http://alaashaker.wordpress.com/2008/09/09/build-your-own-flash-rss-reader-tutorial-flash-actionscript-30/
上的教程答案 8 :(得分:1)
非常简单,在这里搜索之后我终于找到了一个解决方案
http://www.blogger.com/feeds/blogId/posts/default
注意: 要知道您的博客ID, 首先,登录Blogger。然后选择要查找其ID的博客,并单击其名称。
如果您查看地址栏中的网址,您可以在任何发布,设置或模板页面中找到您博客的ID号。在地址的末尾,您可以看到它表示blogID = XXXXXX,其中X代表您博客的ID。
答案 9 :(得分:0)
可以通过查看Feedburner feed的源代码(或下载它并作为文本文件查看)来提取“未刻录的” RSS feed的原始版本。原始提要在