如何解析 xsd 并用 python 从中创建 XML?

How to parse xsd and create XML's from it with python?

我是 python 的新手,我的任务是将 xsd 模式解析为 python 代码,用值填充节点并创建最终的 XML 文件它。 generateDS 工具可以吗?我在文档中找不到明确的答案。也许还有另一种方法可以做到这一点?感谢回答

这个问题相当宽泛,无法用一个 post 来回答。因此,我将提供您解决问题所需遵循的正确方法。

首先,XSD是XML实例的模式定义,本质上是XML文件的规则。解析不是在这里使用的正确词,而是从 XSD 创建一个 XML 实例会更好。

您需要使用 pyxb 来处理您的 xml 架构定义。请参阅 this,这是一个很好的演练。 您也可以使用 this 库来完成相同的工作。

现在您的定义已经处理完毕,您可以从 XML 实例中获取 insert/delete 值。有关示例,请参阅

也许将来有人会遇到和我一样的问题,所以有一个提示:使用 generateDS 工具从 Schema 创建对象,这是一种比 pyxb[= 更容易使用的方法12=]