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:
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;
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".