【问题标题】:Python - Which is faster to parse Json or XML? [closed]Python - 解析 Json 或 XML 哪个更快? [关闭]
【发布时间】:2011-12-10 16:59:21
【问题描述】:

根据我的观察,总体而言,JSONXML 快于 Parse。我发现了两个关于此的好问题。一个要求PHP,另一个要求JavaScript。我想了解python,python对它们的效率如何?并且解析效率更高。 也请帮助为 XML(例如 xmlparser 库、lxml 或?)和 JSON(simplejson、jsonlib 或?)选择最佳 Python 解析器。

【问题讨论】:

  • 解析时间通常不是一个大问题,无论是哪种格式。人类可读性、数据的总大小(总字节数:JSON 通常更小)、存储的信息量(XML 可能更好地自我描述)和易用性(其中一个可能更容易处理代码)都倾向于超过解析时间。
  • 这个博客说它是 JSON codersbuffet.blogspot.com/2010/03/…
  • @Thanatos 那么解析器的选择呢?基本上我正在开发一个同时提供 xml 和 json 响应的 API。我正在考虑使用 lxml 进行 xml prsing 和使用 simplejson 进行 json 解析会更好吗?数据是复杂嵌套的。

标签: python xml json xml-parsing


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2013-07-13
    • 1970-01-01
    • 2012-08-10
    • 2012-04-19
    • 2014-07-13
    • 1970-01-01
    • 2011-07-19
    • 1970-01-01
    • 2021-08-23
    相关资源
    最近更新 更多