Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用minidom解析器在python中使用XSD解析xml文件_Python - Fatal编程技术网

如何使用minidom解析器在python中使用XSD解析xml文件

如何使用minidom解析器在python中使用XSD解析xml文件,python,Python,我想用python解析XML文件,它也应该根据XSD进行验证。当我将XSD添加到XML的头文件中时,我已经使用minidom解析XML文件,这似乎并不完全是针对XSD验证XML 您能告诉我如何使用minidom实现此功能吗 等待您的回复顾名思义,miniDom是一个与(DOM)API交互的库。正如维基百科所说: 文档对象模型(DOM)是一种跨平台和独立于语言的约定,用于表示HTML、XHTML和XML文档中的对象并与之交互 它并不关注文档的“有效性”,只关注文档的格式是否正确,是否能够被解析和浏

我想用python解析XML文件,它也应该根据XSD进行验证。当我将XSD添加到XML的头文件中时,我已经使用minidom解析XML文件,这似乎并不完全是针对XSD验证XML

您能告诉我如何使用minidom实现此功能吗


等待您的回复

顾名思义,miniDom是一个与(DOM)API交互的库。正如维基百科所说:

文档对象模型(DOM)是一种跨平台和独立于语言的约定,用于表示HTML、XHTML和XML文档中的对象并与之交互

它并不关注文档的“有效性”,只关注文档的格式是否正确,是否能够被解析和浏览


这样,MIDIOM将没有任何XML验证能力,因为这超出了DOM API的范围。

您可以考虑使用LXML代替MIDIOM。lxml能够针对进行验证。那么您的意思是说minidom没有针对XSD进行验证的能力????lxml是否会像minidom一样返回doc元素,这样我就可以使用lxml进行xsd验证,而不会更改我的其余代码我不是minidom的专家,但我不相信它能够进行xsd验证。不过,它应该能够解析任何格式正确的XML。您可能会发现使用lxml做同样的工作更简单,lxml验证器可以使用xsd验证xml,并报告数据无效的地方。即使您不使用它,我也建议您访问我提供的lxml链接并四处看看。