2012-06-22 16 views
5

Estoy desarrollando parte de una aplicación web que toma un esquema XML como entrada para generar un archivo XML. También hay datos para poner en las etiquetas XML de una manera ordenada.cómo generar XML a partir de un esquema XML en Java y datos de fuentes en él?

por ejemplo, que tendrá un ArrayList de 100 números, digamos, de 1 a 100

y la .xsd se vería como el siguiente ejemplo:

xs: element name = "elt1"

xs: complexType

xs:sequence 

    xs:element name="elt1-1" 

    xs:element name="elt1-2" 

    xs:element name="elt1-3" 

    xs:element name="elt1-4" 

    xs:element name="elt1-5" 

xs:sequence 

xs: complexType

xs: EL ement name = "elt1"

...... otros elementos

¿Cómo puedo generar un archivo XML como el siguiente:

< elt1>

< elt1-1> 1 < elt1-1>

< elt1-2> 2 < elt1-2>

< elt1-2> 3 < elt1-3>

< elt1-4> 4 < elt1-4>

< elt1-5> 3 < elt1-5>

< elt1>

para que los datos en cada etiqueta sean el número correspondiente en la lista de arrays, en el mismo orden de los datos en la lista de arrays?

Realmente agradecería cualquier sugerencia o exmaple. ¡Gracias por adelantado!

Respuesta

0

Probablemente un duplicado de:

how-to-generate-sample-xml-documents-from-their-dtd-or-xsd

y/o

XML instance generation from XML schema (xsd)

Además, me gustaría recomendar que usted explique si realmente quiero usar JAX B (desde que lo etiquetó) y explícitamente indique si desea que este comportamiento se automatice en su aplicación, o si se puede acomodar con pasos manuales/usando herramientas externas (p. editores xml).

+0

Gracias Patrice. Revisé esas publicaciones pero no encontré lo que quería. Quiero que el proceso de generación se automatice en la aplicación web, sin usar herramientas externas como el oxígeno. –

+0

@LT_Chen: ¿Querías JAXB específicamente? (etiquetó su pregunta con él) –

+0

No, no tiene que ser JAXB. –

5

Puede usar la herramienta xsd2inst en XMLBeans para generar un documento xml a partir de un esquema.Si usted es curioso cómo XMLBeans hace esto, se puede ver cómo se implementa la herramienta xsd2inst:

http://svn.apache.org/viewvc/xmlbeans/trunk/src/tools/org/apache/xmlbeans/impl/xsd2inst/

+0

Thaaanks, esto es lo que estaba buscando. – Mouna

+0

Para cualquiera que necesite buscarlo, está aquí en los archivos de Apache (lo encontró en google): https://archive.apache.org/dist/xmlbeans/binaries/xmlbeans-2.6.0.zip – EpicPandaForce

Cuestiones relacionadas