Python - 解析 Json 或 XML 哪个更快?
根据我的观察,总体来说 JSON
的Parse
比 XML
更快。我发现了两个关于此的好问题。一个要求提供 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在我看来,比较 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.