Python从XSD创建XML

rel*_*ash 7 python xml xsd

我是python的新手,需要实现一个会计工具的接口。我收到了一些描述接口的XSD文件。

根据XSD生成XML的最简单方法是什么?我可以使用任何模块吗?

我是否必须自己创建XML,并且可以仅使用XSD进行验证?我最好如何进行?

Fad*_*red 5

我认为,generateDS可以解决您的问题。从第 5 章开始,命令

python generateDS.py -o people.py -s peoplesubs.py people.xsd
Run Code Online (Sandbox Code Playgroud)

读取 XSD 文件并创建几个类和子类。它生成许多数据结构以及用于访问和使用数据的 getter 和 setter :) 如果有任何符合该 XSD 的 XML 文件,则可以通过使用直接读取它

import people
rootObject = people.parse('people.xml')
Run Code Online (Sandbox Code Playgroud)

在代码内。更多信息在第 12 章中给出。上述类还提供了将数据导出为 XML 格式的方法。文档水平很好,强烈建议将其用于任何未来的项目。

  • 我认为你没有抓住问题的要点。OP 询问如何从 XSD 文件生成 XML(模式的实例)。在您的回答中,这将是通过“people.xsd”生成“people.xml”。 (11认同)