Python从xsd创建xml
我是python新手,需要实现一个会计工具的接口。我收到了一些描述接口的XSD文件 根据XSD生成XML的最简单方法是什么? 有我可以使用的模块吗 我是否必须自己创建XML,并且可以使用XSD来验证它? 我最好怎么做 我认为,这是解决你问题的办法。 从第5章开始,命令Python从xsd创建xml,python,xml,xsd,Python,Xml,Xsd,我是python新手,需要实现一个会计工具的接口。我收到了一些描述接口的XSD文件 根据XSD生成XML的最简单方法是什么? 有我可以使用的模块吗 我是否必须自己创建XML,并且可以使用XSD来验证它? 我最好怎么做 我认为,这是解决你问题的办法。 从第5章开始,命令 python generateDS.py -o people.py -s peoplesubs.py people.xsd 读取XSD文件并创建几个类和子类。它生成许多数据结构以及用于访问和使用数据的getter和setter:
python generateDS.py -o people.py -s peoplesubs.py people.xsd
读取XSD文件并创建几个类和子类。它生成许多数据结构以及用于访问和使用数据的getter和setter:)
如果有任何XML文件符合该XSD,则可以使用
import people
rootObject = people.parse('people.xml')
在代码内。更多信息见第12章。
上述类还提供了将数据导出为XML格式的方法。
文档级别很好,强烈建议在将来的任何项目中使用它。github上的一些项目通过使用xmlschema库来实现这一点,例如 例如,对于前者:
xmlgenerator = XMLGenerator('resources/pain.001.001.09.xsd', True, DataFacet())
print(xmlgenerator.execute()) # Output to console
xmlgenerator.write('filename.xml') # Output to file
不幸的是,这些都没有正确打包。看看PyXb。python的Xml模式绑定。我认为您没有抓住问题的关键。OP询问如何从XSD文件生成XML(模式的实例)。在您的回答中,这将是通过
people.xsd
生成people.xml
。什么是DataFacet()。我在任何文件中都找不到这个。