我是python的新手,需要实现一个会计工具的接口。我收到了一些描述界面的XSD文件。
根据XSD生成XML的最简单方法是什么? 我可以使用任何模块吗?
我是否必须自己创建XML,我可以使用XSD进行验证吗? 我该如何进行?
答案 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库来实现,例如documentation或fortesp/xsd2xml
例如前者:
xmlgenerator = XMLGenerator('resources/pain.001.001.09.xsd', True, DataFacet())
print(xmlgenerator.execute()) # Output to console
xmlgenerator.write('filename.xml') # Output to file
不幸的是,这些都没有正确包装。