48

我只想知道是否有一个程序可以将 XSD 文件转换为 Python 类,就像JAXB对 Java 所做的那样?

4

5 回答 5

43

generateDS:我认为这是我需要的好工具

编辑:实际上,generateDS 做得很好!它使用所有方法(setter 和 getter、导出到 XML、从 XML 导入)生成 Python 类。它工作得很好!

于 2009-07-02T07:35:15.567 回答
8

PyXB:http ://pyxb.sourceforge.net/

于 2012-05-30T11:06:22.863 回答
3

对于现在(2021 年)遇到这个问题的任何人,我建议查看 [xmlschema|https://pypi.org/project/xmlschema]

我尝试了上述建议(尽管有 EOL 警告),但并不享受这种体验。然后我发现了 xmlschema,只用了 3 行数据就解析了数据,包括导入。

>> import xmlschema
>> data_schema = xmlschema.XMLSchema('my_schema.xsd')
>> data=data_schema.to_dict('my_data.xml')

导入的数据是一个嵌套字典,其键和值与架构匹配。美丽的!

于 2021-12-06T01:37:36.840 回答
1

看看http://pypi.python.org/pypi/rsl.xsd/0.2.3

此外,您可能希望http://pyxsd.org/它运行良好。

于 2009-07-02T10:06:33.390 回答
1

xsdata从 XSD 文件生成数据类。根据文档,它受到 JAXB 的启发。

于 2021-12-19T18:18:12.067 回答