Python XML Parse(使用模式生成数据集)

时间:2010-10-29 17:05:19

标签: c# python xml dataset schema

我正在寻找使用Python解析xml文件,我想知道是否有任何方法可以使用xml.dom.minidom库手动遍历所有xml节点/属性来自动完成任务。

基本上什么是甜蜜的是如果我可以为我正在阅读的xml文件加载xml架构然后自动生成某种数据结构/集合,其中包含xml中的所有数据。

在C#land中,可以通过从xml架构创建强类型数据集类,然后使用此数据集读取xml文件来实现。

Python中是否有任何等价物?

3 个答案:

答案 0 :(得分:3)

lxml是一个超级健壮的xml解析包。它包含一个子包lxml.objectify,它将从您的xml中创建一个对象树。

它不会从模式中生成一个类 - 这可能更像是一个C#/ Java的东西 - 但它确实进行了模式验证,因此您知道要获取的对象类型(请参阅“声明模式”) )。

答案 1 :(得分:0)

您可以查看lxml.objectify,尤其是电子工厂。它并不等同于ADO工具,但您可能会觉得它很有用。

答案 2 :(得分:-1)

嘿伙计 - 拿美女汤 - 这是一个超级图书馆。 HEAD到站点scraperwiki.com

可以帮到你!