Python XML 和 JSON
XML (可扩展标记语言) 和 JSON (JavaScript 对象表示法) 是两种最流行的数据交换格式。它们被广泛用于 Web API、配置文件和数据存储。Python 提供了强大的内置库来解析和生成这两种格式的数据。
JSON (JavaScript Object Notation)
JSON 是一种轻量级的数据交换格式,它基于 JavaScript 的一个子集。由于其易于阅读、编写和解析的特性,JSON 已经成为当今 Web API 的事实标准。
Python 的 json 模块可以轻松地在 Python 对象和 JSON 字符串之间进行转换。
Python 对象到 JSON 类型的转换:
核心函数
json.dumps(obj): 将一个 Python 对象(如字典或列表)序列化为 JSON 格式的字符串。json.loads(s): 将一个 JSON 格式的字符串反序列化为 Python 对象。
示例:
XML (eXtensible Markup Language)
XML 是一种标记语言,其设计宗旨是传输和存储数据。与 HTML 类似,它也使用标签,但 XML 的标签没有被预定义,你需要自行定义标签。
Python 的标准库提供了 xml.etree.ElementTree 模块来处理 XML 数据。
解析 XML
假设我们有以下 data.xml 文件:
示例代码:
创建 XML
你也可以使用 ElementTree 来构建 XML 树并将其写入文件。
JSON vs. XML
总的来说,对于新的应用程序,特别是与 Web 相关的,JSON 通常是更好的选择。但了解如何处理 XML 仍然是一项有价值的技能。