有沒有方法可以判斷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. RSS提要xml輸出到JSON
- 3. RSS提要是否必須是XML文件?
- 4. 如何確定這是latin1還是utf8?
- 5. 如何使用JSON創建RSS提要?
- 6. 是RSS提要的描述標籤是一個正確的
- 7. JSON和RSS提要 - 區別?
- 8. 這是JSON數據,XML還是其他?
- 9. 這是輸出正確的RSS XML嗎?
- 10. RSS提要回復不是原始XML格式
- 11. 如何從rss URL讀取RSS提要?
- 12. 如何創建RSS提要?
- 13. 如何歸檔RSS提要?
- 14. 如何緩存RSS提要?
- 15. 如何緩存rss提要?
- 16. 如何創建RSS提要?
- 17. RSS提要顯示不正確(只是文本)
- 18. RSS提要pubdate的正確格式是什麼?
- 19. RSS提要驗證器報告錯誤的值是正確的
- 20. 確定Json結果是對象還是數組
- 21. 如何確定給定的句子是要求答案還是提供一些信息?
- 22. 如何確定給定路徑是文件還是文件夾?
- 23. 解析JSON字符串(還是XML?)
- 24. 我應該使用JSON還是XML?
- 25. 定義RSS提要編碼
- 26. 自定義RSS提要
- 27. 確定表單是通過JS提交還是用戶點擊
- 28. 如何檢測頁面是RSS還是ATOM Feed
- 29. Android:xml還是json?
- 30. 駱駝xml-to-xml轉換是xslt還是要走?
啊......謝謝! – 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