读取XSD并创建相应的XML

时间:2014-10-16 15:41:47

标签: python xml interface xsd marshalling

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

我不打算将XSD导出到XML,既不用于验证XML也不用于解析XML。我从头开始,我读取XSD并基于此我尝试通过将我的数据结构映射到XSD中允许的元素来创建XML。

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

1 个答案:

答案 0 :(得分:0)

我把它整理出来然后回复给自己以获得其他好处。

正如提议的那样,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格式的方法。 文档级别很好,强烈建议将其用于任何未来的项目。

玩得开心, C.