Cómo convertir XSD a clase Python
Solo quiero saber si existe un programa que pueda convertir un archivo XSD en una clase de Python como lo hace JAXB para Java.
generateDS : Creo que esta es la buena herramienta que necesito
Editar: ¡En realidad, generateDS hace muy bien el trabajo! Genera la clase Python con todos los métodos (definidores y captadores, exportar a XML, importar desde XML). Funciona muy bien !
xsdata genera clases de datos a partir de un archivo XSD. Según la documentación se inspiró en JAXB.
PyXB: http://pyxb.sourceforge.net/
Para cualquiera que se encuentre con esta pregunta ahora (en 2021), le sugiero que consulte xmlschema
Probé las sugerencias anteriores (a pesar de las advertencias de EOL), pero no disfruté la experiencia. Luego descubrí xmlschema y analicé mis datos en solo 3 líneas, incluida la importación.
>> import xmlschema
>> data_schema = xmlschema.XMLSchema('my_schema.xsd')
>> data=data_schema.to_dict('my_data.xml')
Los datos importados son un diccionario anidado, con claves y valores que coinciden con el esquema. ¡Hermoso!