根据我的观察,JSON
整体Parse
的速度比XML
快{{1}}。我发现了两个很好的问题。一个被要求PHP,另一个被要求JavaScript。我想知道python,python如何与它们一起高效?哪个解析效率更高。
另外请帮助选择最适合XML的Python解析器(例如xmlparser库,lxml或?)和JSON(simplejson,jsonlib或?)。
答案 0 :(得分:9)
在我看来,比较XML和JSON解析时间是没有意义的。选择一种格式而不是另一种格式取决于您的使用案例。
如果您只想以简单的,人类可读的格式存储JSON支持的原始类型,那么JSON就是您的选择。如果您需要标记语言的所有功能和复杂性,请使用XML。您可能不希望发明基于JSON的文档格式。
解析JSON和XML的瓶颈通常不是解析本身,而是解释/表示数据。基于事件的XML解析器通常非常快,但是构建包含数千个小对象的复杂DOM树却不是。如果需要将XML解析为嵌套的本机数据结构(如列表和字典),则缓慢的部分将是解析结果的解释,而不是实际的字符串分析。由于JSON正确解析那些原始类型而不是复杂的对象树,因此它可能会更快。