我正在寻找一个易于处理的 python 本机模块来从 xml 创建 python 对象表示。
我通过谷歌找到了几个模块(其中之一是XML对象)但不想尝试所有这些。
您认为做这些事情的最好方法是什么?
EDIT:我没有提到我想要读取的 XML 不是由我生成的。它是一个现有的 XML 文件,其结构我无法控制。
你说你想要一个object表示,我将其解释为节点成为对象,并且节点的属性和子节点表示为对象的属性(可能根据某些架构)。我相信这就是 XMLObject 所做的事情。
有一些我知道的软件包。4Suite包括一些工具来做到这一点,我相信Amara专门实现了这一点(构建在 4Suite 之上)。您还可以使用lxml.对象化,其灵感来自阿马拉和gnosis.xml.objectify.
当然,第三种选择是,给定 XML 的具体表示(使用 ElementTree 或 lxml),您可以围绕它构建自己的自定义模型。lxml.html就是一个例子,用一些特定于 HTML 的功能扩展了 lxml 的基本接口。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)