我通过谷歌找到了几个模块(其中一个是XMLObject),但不想尝试所有这些模块.
您认为做这些事情的最佳方式是什么?
编辑:我错过了提到我想要阅读的XML不是由我生成的.它是一个我无法控制的结构中的现有XML文件.
我知道有一些包. 4Suite包含一些工具来实现这一点,我相信Amara专门实现了这一点(建立在4Suite之上).你也可以使用lxml.objectify,它的灵感来自Amara和gnosis.xml.objectify.
当然第三个选项是,给定XML的具体表示(使用ElementTree或lxml),您可以围绕它构建自己的自定义模型. lxml.html就是一个例子,它扩展了lxml的基本接口,并具有一些特定于HTML的功能.