with type simple nonamespaceschemalocation esquema ejemplo data anytype java python xml xsd

java - type - xml with xsd



GeneraciĆ³n de instancias XML a partir del esquema XML(xsd) (5)

Me preguntaba si existe una manera de automatizar la generación de archivos XML a partir de esquemas XSD dado que tengo los datos y las etiquetas. Me gustaría hacer esto en python / java. Parece muy posible, pero no puedo encontrar ninguna biblioteca que me permita hacer esto. Estoy buscando una solución bastante rápida ... ¿Alguna idea?

Vea también: how-to-generate-sample-xml-documents-from-their-dtd-or-xsd


Mire pyXSD para las herramientas de Python que son similares a JAXB.

Los XSD se usan para crear clases de Python. Los objetos de Python se usan para emitir XML.


Recomiendo dos enfoques:

  1. Xstream : permite generar archivos XML definiendo un archivo Java y poniendo anotaciones Java en los elementos o simplemente definiendo alias. Es muy fácil, pero no es completamente automático;

  2. XMLBeans : estas herramientas le permiten generar archivos Java a partir de definiciones de esquema XML (xsd) para que pueda importar, manipular, crear y exportar archivos XML utilizando llamadas a métodos similares a JavaBeans.

Saludos, Luis


JAXB funciona de maravilla para generar clases de xsd.

Ibatis funciona de maravilla para obtener datos en clases.

Puede usar Ibatis para alimentar datos y crear clases automáticamente, luego use JAXB para ordenar las clases en un archivo XML. Eso sí, es un gran esfuerzo si no lo vas a hacer una y otra vez.


Microsoft ha publicado una herramienta de "generador de documentos" como muestra. Este es un artículo que describe la arquitectura y el funcionamiento de la aplicación de muestra con cierto detalle.

Si solo desea utilizar la herramienta de generación de documentos, haga clic aquí e instale MSI. No requiere programación.

Es gratis. La fuente está disponible. Requiere .NET Framework para ejecutarse. Funciona solo con XSD. (no Relax NG o DTD).


Yo uso Exchanger XML Editor para este propósito. Puede descargarlo gratis para múltiples sistemas operativos en: http://www.exchangerxml.com/

La opción está en el menú "Esquema" -> "Generación de instancias de esquema".