我正在寻找使用Python解析xml文件,我想知道是否有任何方法可以使用xml.dom.minidom库手动遍历所有xml节点/属性来自动完成任务。
基本上什么是甜蜜的是如果我可以为我正在阅读的xml文件加载xml架构然后自动生成某种数据结构/集合,其中包含xml中的所有数据。
在C#land中,可以通过从xml架构创建强类型数据集类,然后使用此数据集读取xml文件来实现。
Python中是否有任何等价物?
答案 0 :(得分:3)
lxml是一个超级健壮的xml解析包。它包含一个子包lxml.objectify,它将从您的xml中创建一个对象树。
它不会从模式中生成一个类 - 这可能更像是一个C#/ Java的东西 - 但它确实进行了模式验证,因此您知道要获取的对象类型(请参阅“声明模式”) )。
答案 1 :(得分:0)
您可以查看lxml.objectify
,尤其是电子工厂。它并不等同于ADO工具,但您可能会觉得它很有用。
答案 2 :(得分:-1)
可以帮到你!