用于验证XML文档的Python或XSD

问题描述 投票:1回答:2

从外部来源获取XML文档,并不是所有的文档都遵循模式,这使得很难拥有所有相同的结构化XML文件。

第一个选项:使用XML方案语言或XSD

第二个选项:使用Python(ElementTree,Panda)创建XML验证检查器

考虑到文件数量很多,哪个选项会更好,并且每次我从新的外部来源获得XMLS时都不想更改规则?

目标是拥有一个自我维持的XML验证/检查器

python xml xsd elementtree xsd-validation
2个回答
0
投票

我会选择lxml and XSD validation。XSD是设计方法,不会以任何语言(python,java等)创建依赖项。


0
投票

XML Schema是专门为解决此类问题而发明的,它做得很好。我想不出有什么充分的理由来编写自己的验证器。您可能非常喜欢ElementTree并且使用它非常有生产力,但是它永远做不到像XSD那样轻松而彻底的工作。

© www.soinside.com 2019 - 2024. All rights reserved.