Kor*_*786 40 python xml data-binding xsd xsd2code
我只是想知道是否有一个程序可以将XSD文件转换为Python类,就像JAXB为Java做的那样?
Kor*_*786 37
generateDS:我认为这是我需要的好工具
编辑:实际上,generateDS做得很好!! 它使用所有方法(setter和getter,导出到XML,从XML导入)生成Python类.它运作得很好!
对于现在(2021 年)遇到这个问题的任何人,我建议检查xmlschema
我尝试了上述建议(尽管有 EOL 警告),但并不喜欢这种体验。然后我发现了 xmlschema,并仅用 3 行解析了我的数据,包括导入。
>> import xmlschema
>> data_schema = xmlschema.XMLSchema('my_schema.xsd')
>> data=data_schema.to_dict('my_data.xml')
Run Code Online (Sandbox Code Playgroud)
导入的数据是一个嵌套字典,其中的键和值与架构匹配。美丽的!