Python 读取XSD并创建相应的XML

Python 读取XSD并创建相应的XML,python,xml,interface,xsd,marshalling,Python,Xml,Interface,Xsd,Marshalling,我花了几个小时寻找这个,但我找不到任何答案。。。 我有一个XSD文件(由另一个来源提供),我正在尝试创建一个符合该文件的XML文件。我已经准备好了所有的数据,以支持数据结构。我所需要做的就是按照XSD将数据导出为XML。可能吗 我不想将XSD导出到XML,也不想验证XML或解析XML。我从零开始,阅读XSD,并以此为基础,尝试通过将数据结构映射到XSD中允许的元素来创建XML 从概念上讲,这似乎是可行的。。。。然而,我还没有找到任何答案。任何想法和建议(最好是在Python 2中)都是非常受欢迎

我花了几个小时寻找这个,但我找不到任何答案。。。 我有一个XSD文件(由另一个来源提供),我正在尝试创建一个符合该文件的XML文件。我已经准备好了所有的数据,以支持数据结构。我所需要做的就是按照XSD将数据导出为XML。可能吗

我不想将XSD导出到XML,也不想验证XML或解析XML。我从零开始,阅读XSD,并以此为基础,尝试通过将数据结构映射到XSD中允许的元素来创建XML


从概念上讲,这似乎是可行的。。。。然而,我还没有找到任何答案。任何想法和建议(最好是在Python 2中)都是非常受欢迎的

我把它整理好,为了别人的利益,我回答自己的问题

正如很好地提出的那样,这是问题的解决方案。 从第5章开始,命令

python generateDS.py -o people.py -s peoplesubs.py people.xsd
读取XSD文件并创建几个类和子类。它生成许多数据结构以及用于访问和使用数据的getter和setter:) 如果有任何XML文件符合该XSD,则可以使用

import people
rootObject = people.parse('people.xml')
代码中的whithin。更多信息见第12章。 上述类还提供了将数据导出为XML格式的方法。 文档的级别很好,强烈建议在将来的任何项目中使用它

玩得开心,
C.

太宽了。当然这是可能的,很多工具都可以做到这一点。你在寻找一种程序化的方法吗?您只需要一个实例吗?你想编程一个工具来实现这一点吗?我正在寻找Python2中的任何方法,其中我将把XSD文件中的项目与我的数据结构“链接”,最后生成最终的XML文件。当然,我需要在数组的一些单元格上循环。我只是试图避免编写打开和关闭XML元素并添加属性的方法。这是“艰难”的方法,当然不是最有效的方法。假设XSD中有元素,NOISE=[82,85,86]。不知何故,我应该能够将该列表传递给元素,并得到82,等等。现在更好了吗?因此,您基本上需要类似jaxbforjava()或myjsonixforjavascript()的东西。检查这个问题,非常感谢,我不知道如何表达它。我会试一试,到时候会告诉你的。费尔威尔:)