Python - 解析 Json 或 XML 哪个更快?

发布于 2024-12-10 11:00:16 字数 428 浏览 0 评论 0原文

根据我的观察,总体来说 JSONParseXML 更快。我发现了两个关于此的好问题。一个要求提供 PHP,另一个要求提供JavaScript。我想了解Python,Python如何高效地使用它们?哪个解析起来更有效。 另外,请帮助选择最佳的 XML 解析器(例如 xmlparser 库、lxml 或?)和 JSON(simplejson、jsonlib 或?)。

From my observations overall JSON is faster to Parse than XML. I have found two good question regarding this. One is asked for PHP and other is asked for JavaScript. I want to know about python, how python is efficient with them? and which is more efficient to parse.
Also please help in choosing the best Python parser for XML (e.g. xmlparser library , lxml or ?) and JSON (simplejson, jsonlib or ?).

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

绝對不後悔。 2024-12-17 11:00:16

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

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

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

In my opinion, it does not make sense to compare XML and JSON parsing times. Choosing one format over the other depends on your use case.

If you only want to store primitive types as supported by JSON in a simple, human-readable format, JSON is the way to go. If you need all the power and complexity of a markup language, use XML. You probably don't want to invent a document format based on JSON.

The bottleneck with parsing JSON and XML usually is not the parsing itself, but the interpretation/representation of the data. An event-based XML parser usually is very fast, but building a complex DOM tree of thousands of small objects is not. If you need to parse XML to nested native data structures such as lists and dictionaries, the slow part will be the interpretation of the parsing results, not the actual string analysis. Since JSON parses right to those primitive types rather than a complex object tree, it will likely be faster.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文