如何将 XSD 转换为 Python 类

问题描述 投票:0回答:5

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

python xml data-binding xsd xsd2code
5个回答
45
投票

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

编辑:实际上,generateDS 做得非常好!它生成具有所有方法(setter 和 getter、导出到 XML、从 XML 导入)的 Python 类。效果非常好!


10
投票

xsdata 从 XSD 文件生成 dataclasses。根据文档,它的灵感来自 JAXB。



8
投票

对于现在(2021 年)遇到这个问题的任何人,我建议查看 xmlschema

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

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

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


1
投票

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

此外,您可能想要http://pyxsd.org/它工作得非常好。

© www.soinside.com 2019 - 2024. All rights reserved.