【发布时间】:2012-05-01 22:12:06
【问题描述】:
Python 有一个 json 库,您可以在其中执行 json.loads(s) 将 json 加载到由列表和映射组成的 python 数据结构中。 xml有没有等价的东西?我见过的所有 xml 库都映射到一个 DOM,你必须知道特殊的 API 函数,这在 IMO 中不太容易使用。
【问题讨论】:
-
这需要 XML 合理地映射到 Python 核心类型。它没有。
Python 有一个 json 库,您可以在其中执行 json.loads(s) 将 json 加载到由列表和映射组成的 python 数据结构中。 xml有没有等价的东西?我见过的所有 xml 库都映射到一个 DOM,你必须知道特殊的 API 函数,这在 IMO 中不太容易使用。
【问题讨论】:
不,简单来说就是 JSON 对象直接转换为 Python 对象。如何将 XML 转换为 Python - 答案就是 DOM。
但是,有一些更简单的方法来处理 XML。在我看来,为了易于使用,最好的方法是 xml.etree.ElementTree,它允许您遍历 XML 的元素并创建一个树,与其他获取 XML 数据的方法相比,它非常易于使用。
【讨论】:
lxml 是一个很棒的库 - 对于更简单的用途,我通常发现标准库就足够了。