2010-06-03 70 views

回答

2

最好的和肯定的方式就是簡單地通過XML和JSON解析器來運行它,並查看哪一個可以正常工作而不會產生語法錯誤。例如,在PHP中,試試json_encode($feed_string)$xml = new SimpleXMLElement($feed_string);

或者,您可以只做一些簡單的字符串檢查。所有格式正確的XML文檔都以<?xml開頭,而JSON通常以{開頭,因爲Feed數據是Javascript對象。

谷歌提供的兩種供稿格式可能會有所幫助的樣品:

http://code.google.com/apis/gdata/docs/json.html

+0

啊......謝謝! – bresson 2010-06-03 02:09:33

+0

儘管包含它是一個好主意,但XML聲明並不保證存在於格式良好的XML文件中。請參閱http://www.w3.org/TR/REC-xml/#sec-prolog-dtd並注意XML聲明應該是SHOULD而不是MUST。 – MNGwinn 2012-07-09 14:51:28

2

我不是你的意思是「喂」真正清楚,但如果一個文件的MIME類型設置爲application/json,那麼它是JSON。 XML有兩種標準MIME類型(application/xmltext/xml)。

如果您不能訪問MIME類型(或者它們不明確),則可以在適當的xml文件的開頭檢查<?xml。如果不存在,那麼你可以做一個很好的猜測,如果它是從<開始的,那麼它就是XML,如果它以{開頭,那麼它就是JSON。但是不能保證他們會正確組建。

+0

對不起rodeoclown,但我忘了添加RSS飼料在身體。我的印象是XML和JSON是傳遞RSS的兩個主要標準 – bresson 2010-06-03 02:11:54

+1

無後顧之憂。 RSS根據定義是XML。請參閱http://stackoverflow.com/questions/246577/can-i-serve-rss-in-json,瞭解其他使用JSON創建類RSS Feed的人。 – RodeoClown 2010-06-03 02:15:52