如何确定RSS源是XML还是JSON?

时间:2010-06-03 01:52:37

标签: xml json rss

有没有办法判断Feed是XML,JSON还是两者兼而有之?

2 个答案:

答案 0 :(得分:2)

最好的和肯定的方法是简单地通过XML和JSON解析器运行它,看看哪一个工作而不会产生语法错误。例如,在PHP中,请尝试json_encode($feed_string)$xml = new SimpleXMLElement($feed_string);

或者,你可以做一些简单的字符串检查。所有格式正确的XML文档都以<?xml开头,而JSON通常以{开头,因为Feed数据是Javascript对象。

Google提供的示例作为两种Feed格式可能会有所帮助:

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

答案 1 :(得分:2)

我对'feed'的含义并不十分清楚,但如果文件的mime类型设置为application/json,那么它就是JSON。 XML有两种标准的mime类型(application/xmltext/xml)。

如果您无权访问mime类型(或它们不明确),您可以在正确的xml文件的开头检查<?xml。如果那不存在,那么你可以做一个很好的猜测,如果它只用<开始就是XML,如果它以{开头则是JSON。但不能保证它们会正确形成。