C# Python XML解析(使用模式生成数据集)

C# Python XML解析(使用模式生成数据集),c#,python,xml,dataset,schema,C#,Python,Xml,Dataset,Schema,我希望使用Python解析xml文件,我想知道是否有任何方法可以通过使用xml.dom.minidom库手动遍历所有xml节点/属性来自动化任务 从本质上说,如果我可以为我正在阅读的xml文件加载一个xml模式,然后让它自动生成某种类型的数据结构/集合,其中包含xml中的所有数据,那就更好了 在C#land中,可以通过从xml模式创建一个强类型数据集类,然后使用该数据集在中读取xml文件来实现这一点 Python中有任何等价物吗?嘿,伙计-以beautifulSoup为例-它是一个超级库。前往s

我希望使用Python解析xml文件,我想知道是否有任何方法可以通过使用xml.dom.minidom库手动遍历所有xml节点/属性来自动化任务

从本质上说,如果我可以为我正在阅读的xml文件加载一个xml模式,然后让它自动生成某种类型的数据结构/集合,其中包含xml中的所有数据,那就更好了

在C#land中,可以通过从xml模式创建一个强类型数据集类,然后使用该数据集在中读取xml文件来实现这一点


Python中有任何等价物吗?

嘿,伙计-以beautifulSoup为例-它是一个超级库。前往scraperwiki.com网站


我可以帮助你

您可以看看
lxml.objectify
,尤其是电子工厂。它实际上并不等同于ADO工具,但您可能会发现它很有用。

是一个超级健壮的xml解析包。它包括一个子包,它将从xml生成一个对象树


它不会从模式中生成类——这可能更像是一个C#/Java的东西——但它会进行模式验证,这样您就可以知道返回的对象是什么类型的(请参见“断言模式”)。

我使用了xml.parsers.expat,似乎很快就能解析我最初认为漂亮的xml文件组,但我从未找到一种方法让它实现我上面提到的功能。lxml.objectify与我的目标非常接近。谢谢