我正在使用 Python 解析 xml 文件,我想知道是否有任何方法可以自动执行该任务,而不是使用 xml.dom.minidom 库手动遍历所有 xml 节点/属性。
本质上,如果我可以为我正在读取的 xml 文件加载 xml 架构,然后自动生成某种包含 xml 中所有数据的数据结构/集,那就太好了。
在 C# 领域,可以通过从 xml 模式创建强类型数据集类,然后使用该数据集读取 xml 文件来实现这一点。
Python 中有等效的吗?
最佳答案
lxml是一个 super 健壮的xml解析包。它包括一个子包 lxml.objectify ,这将从您的 xml 中创建一个对象树。
它不会从模式生成类——这可能更像是 C#/Java 的事情——但它确实会进行模式验证,以便您知道要返回什么类型的对象(请参阅“断言模式” )。
关于c# - Python XML Parse(使用模式生成数据集),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4054205/