Python从xsd创建xml

时间:2018-02-22 13:44:09

标签: python xml xsd

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

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

我是否必须自己创建XML,我可以使用XSD进行验证吗? 我该如何进行?

2 个答案:

答案 0 :(得分:3)

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

python generateDS.py -o people.py -s peoplesubs.py people.xsd

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

立即读取
import people
rootObject = people.parse('people.xml')

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

答案 1 :(得分:0)

github上有一些项目通过使用xmlschema库来实现,例如documentationfortesp/xsd2xml

例如前者:

xmlgenerator = XMLGenerator('resources/pain.001.001.09.xsd', True, DataFacet())
print(xmlgenerator.execute()) # Output to console
xmlgenerator.write('filename.xml') # Output to file

不幸的是,这些都没有正确包装。