Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

780
Views
Python crea xml desde xsd

Soy nuevo con Python y necesito implementar una interfaz para una herramienta de contabilidad. Recibí algunos archivos XSD que describen la interfaz.

¿Cuál es la forma más fácil de generar el XML según el XSD? ¿Hay algún módulo que pueda usar?

¿Tengo que crear el XML yo solo y puedo usar el XSD solo para verificarlo? ¿Cómo procedo mejor?

over 4 years ago · Santiago Trujillo
2 answers
Answer question

0

Creo que generateDS es la solución a su problema. A partir del capítulo 5, el comando

 python generateDS.py -o people.py -s peoplesubs.py people.xsd

lee el archivo XSD y crea varias clases y subclases. Genera muchas estructuras de datos y getters y setters para acceder y usar datos :) Si hay algún archivo XML que cumpla con ese XSD, se puede leer de inmediato usando

 import people rootObject = people.parse('people.xml')

dentro del código. Se proporciona más información en el capítulo 12. Las clases mencionadas anteriormente también proporcionan métodos para exportar datos en formato XML. El nivel de documentación es bueno y se recomienda encarecidamente utilizarlo para cualquier proyecto futuro.

over 4 years ago · Santiago Trujillo Report

0

Hay algunos proyectos en github que hacen eso usando la biblioteca xmlschema, por ejemplo, fortesp/xsd2xml o miaozn/xsd2xml (python2)

Por ejemplo con el primero:

 xmlgenerator = XMLGenerator('resources/pain.001.001.09.xsd', True, DataFacet()) print(xmlgenerator.execute()) # Output to console xmlgenerator.write('filename.xml') # Output to file

Desafortunadamente, ninguno de estos está empaquetado correctamente.

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!