有沒有方法可以判斷Feed是XML還是JSON?如何確定RSS提要是XML還是JSON?
回答
最好的和肯定的方式就是簡單地通過XML和JSON解析器來運行它,並查看哪一個可以正常工作而不會產生語法錯誤。例如,在PHP中,試試json_encode($feed_string)
和$xml = new SimpleXMLElement($feed_string);
或者,您可以只做一些簡單的字符串檢查。所有格式正確的XML文檔都以<?xml
開頭,而JSON通常以{
開頭,因爲Feed數據是Javascript對象。
谷歌提供的兩種供稿格式可能會有所幫助的樣品:
我不是你的意思是「喂」真正清楚,但如果一個文件的MIME類型設置爲application/json
,那麼它是JSON。 XML有兩種標準MIME類型(application/xml
和text/xml
)。
如果您不能訪問MIME類型(或者它們不明確),則可以在適當的xml文件的開頭檢查<?xml
。如果不存在,那麼你可以做一個很好的猜測,如果它是從<
開始的,那麼它就是XML,如果它以{
開頭,那麼它就是JSON。但是不能保證他們會正確組建。
對不起rodeoclown,但我忘了添加RSS飼料在身體。我的印象是XML和JSON是傳遞RSS的兩個主要標準 – bresson 2010-06-03 02:11:54
無後顧之憂。 RSS根據定義是XML。請參閱http://stackoverflow.com/questions/246577/can-i-serve-rss-in-json,瞭解其他使用JSON創建類RSS Feed的人。 – RodeoClown 2010-06-03 02:15:52
- 1. 確定Feed是Atom還是RSS
- 2. 如何使用JSON創建RSS提要?
- 3. 如何確定這是latin1還是utf8?
- 4. 是RSS提要的描述標籤是一個正確的
- 5. JSON和RSS提要 - 區別?
- 6. 這是JSON數據,XML還是其他?
- 7. 這是輸出正確的RSS XML嗎?
- 8. 如何從rss URL讀取RSS提要?
- 9. 如何創建RSS提要?
- 10. 如何創建RSS提要?
- 11. RSS提要顯示不正確(只是文本)
- 12. RSS提要驗證器報告錯誤的值是正確的
- 13. RSS提要pubdate的正確格式是什麼?
- 14. 如何確定給定路徑是文件還是文件夾?
- 15. 我應該使用JSON還是XML?
- 16. 解析JSON字符串(還是XML?)
- 17. 定義RSS提要編碼
- 18. 確定表單是通過JS提交還是用戶點擊
- 19. Android:xml還是json?
- 20. 如何檢測頁面是RSS還是ATOM Feed
- 21. PHP錯誤解析XML(RSS提要)
- 22. 如何檢查一個網站是否有RSS提要
- 23. 如何檢查RSS提要是否有效?
- 24. XML評論:要用還是不用?
- 25. 確定execvp是成功還是失敗
- 26. 確定SID是用戶還是組
- 27. 確定url是pdf還是html文件
- 28. 確定char是數字還是字母
- 29. 確定回發是page_load還是itemcommand
- 30. 如何確定WPF是使用硬件還是軟件渲染?
啊......謝謝! – bresson 2010-06-03 02:09:33
儘管包含它是一個好主意,但XML聲明並不保證存在於格式良好的XML文件中。請參閱http://www.w3.org/TR/REC-xml/#sec-prolog-dtd並注意XML聲明應該是SHOULD而不是MUST。 – MNGwinn 2012-07-09 14:51:28