Python - 解析Json或XML的速度更快?

时间:2011-10-19 07:41:22

标签: python xml json xml-parsing

根据我的观察,JSON整体Parse的速度比XML快{{1}}。我发现了两个很好的问题。一个被要求PHP,另一个被要求JavaScript。我想知道python,python如何与它们一起高效?哪个解析效率更高。 另外请帮助选择最适合XML的Python解析器(例如xmlparser库,lxml或?)和JSON(simplejson,jsonlib或?)。

1 个答案:

答案 0 :(得分:9)

在我看来,比较XML和JSON解析时间是没有意义的。选择一种格式而不是另一种格式取决于您的使用案例。

如果您只想以简单的,人类可读的格式存储JSON支持的原始类型,那么JSON就是您的选择。如果您需要标记语言的所有功能和复杂性,请使用XML。您可能不希望发明基于JSON的文档格式。

解析JSON和XML的瓶颈通常不是解析本身,而是解释/表示数据。基于事件的XML解析器通常非常快,但是构建包含数千个小对象的复杂DOM树却不是。如果需要将XML解析为嵌套的本机数据结构(如列表和字典),则缓慢的部分将是解析结果的解释,而不是实际的字符串分析。由于JSON正确解析那些原始类型而不是复杂的对象树,因此它可能会更快。