2011-01-14 130 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。