【问题标题】:python xml library with similar functionality to json library具有与 json 库类似功能的 python xml 库
【发布时间】:2012-05-01 22:12:06
【问题描述】:

Python 有一个 json 库,您可以在其中执行 json.loads(s) 将 json 加载到由列表和映射组成的 python 数据结构中。 xml有没有等价的东西?我见过的所有 xml 库都映射到一个 DOM,你必须知道特殊的 API 函数,这在 IMO 中不太容易使用。

【问题讨论】:

  • 这需要 XML 合理地映射到 Python 核心类型。它没有。

标签: python xml json


【解决方案1】:

不,简单来说就是 JSON 对象直接转换为 Python 对象。如何将 XML 转换为 Python - 答案就是 DOM。

但是,有一些更简单的方法来处理 XML。在我看来,为了易于使用,最好的方法是 xml.etree.ElementTree,它允许您遍历 XML 的元素并创建一个树,与其他获取 XML 数据的方法相比,它非常易于使用。

【讨论】:

  • 我一般同意这一点,但请注意 lxml.etree(请参阅 lxml.de)非常值得——拥有真正的 XPath 支持、XSLT 和许多其他好东西,同时保留 etree 的易用性-使用。
  • @CharlesDuffy 确实,如果您需要该功能,lxml 是一个很棒的库 - 对于更简单的用途,我通常发现标准库就足够了。
  • 我最终使用了 xml.etree.ElementTree。谢谢。
猜你喜欢
  • 2011-03-01
  • 2011-12-24
  • 2010-12-29
  • 1970-01-01
  • 1970-01-01
  • 2013-07-17
  • 1970-01-01
  • 1970-01-01
  • 2012-02-13
相关资源
最近更新 更多