2011-01-14 161 views
34

对于我目前正在使用的Android应用程序,我希望能够解析来自RSS订阅源的原始XML数据并显示它。有问题的RSS源使用Feedburner进行发布,而我的Google-fu迄今为止没有提供任何关于如何获得原始XML的信息。有小费吗?从Feedburner RSS订阅源获取原始XML数据

+0

您是否要求feedburner XML或feedburner feed后面的rss? – Alan 2011-01-14 01:20:56

+1

Feedburner feed后面的RSS – SeanPONeil 2011-02-23 05:16:28

回答

18

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

我对使用XPathQuery从响应提取数据的iOS SDK有其他奇怪的问题。

+0

我们最终要求该站点的管理员访问他的XMLRPC连接,以便我们可以直接询问数据。这虽然对我有用。谢谢 – SeanPONeil 2011-01-29 18:57:19

+1

对于http://feeds.feedburner.com/dubstepnet不起作用可能被发布者禁用? – 2011-10-23 00:03:13

38

从谷歌浏览器,你可以更新网址像这样,你会得到原始XML:

视图出处:http://feeds.feedburner.com/TheAppleBlog

3

@Shimmy @Jordan作为事实上它是有效的,如果您在访问页面时检查网页的源代码,您将注意到正常访问提供了一个HTML页面,并且使用?fmt = xml param提供的访问和XML提要。

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

1

您应该使用?format=xml来获取供稿的原始XML。事实上,检索供稿XML的两种方式都有效。但不总是。然而,?format=xml对我试过的所有饲料都有效,但?fmt=xml没有。我猜想,fmt是传统参数,因为其中查看订阅源XML按钮可用使用format

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

1

它很容易,搜索后在这里,n那里,我终于找到了一个解决方案

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

注: 要KNW您的博客标识, 首先,登录到Blogger。然后选择您想要查找的ID的博客,然后点击其名称。

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

11

在谷歌浏览器,您可能需要申请在同一时间在这里描述的两种方法(“格式= XML?” “查看源代码”):

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

FeedBurner供稿发送浏览器回到原始XML,但它也将是风格的XML标记,所以浏览器渲染XML的风格内容的样式表:

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

然而正在担任了该数据是XML。

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