Cómo convertir XSD a clase Python

Resuelto Kortex786 asked hace 15 años • 5 respuestas

Solo quiero saber si existe un programa que pueda convertir un archivo XSD en una clase de Python como lo hace JAXB para Java.

Kortex786 avatar Jul 02 '09 13:07 Kortex786
Aceptado

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 !

Kortex786 avatar Jul 02 '2009 07:07 Kortex786

xsdata genera clases de datos a partir de un archivo XSD. Según la documentación se inspiró en JAXB.

Marduk avatar Dec 19 '2021 18:12 Marduk

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

user9876 avatar May 30 '2012 11:05 user9876

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!

Matt C avatar Dec 06 '2021 01:12 Matt C