2008-11-21 38 views
14

Me preguntaba si hay una forma de que pueda 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?Generación de instancias XML a partir del esquema XML (xsd)

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

Respuesta

1

JAXB funciona fantástico para generar clases de xsd.

Ibatis funciona de maravilla para obtener datos en clases.

Puede utilizar 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.

8

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

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

2

me recomiendan dos enfoques:

  1. Xstream - que te permite generar archivos XML mediante la definición de un archivo de Java y, o bien poniendo anotaciones Java en los artículos o simplemente definir 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

+0

La herramienta XMLBeans xsd2inst generará una instancia a partir de un esquema. http://xmlbeans.apache.org/docs/2.4.0/guide/tools.html#xsd2inst –

3

Microsoft ha publicado una herramienta de "generador de documentos" como muestra. This is an article 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, click here e instalar el 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).

0

Utilizo 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".

Cuestiones relacionadas