2012-06-22 12 views
5

Sto sviluppando una parte di un'app Web che accetta uno schema XML come input per generare un file XML. Ci sono anche dati da inserire nei tag XML in modo ordinato.come generare XML dallo schema XML nei dati java e feed in esso?

per esempio, avrò un ArrayList di 100 numeri, diciamo, da 1 a 100

e la .xsd sarebbe simile al seguente esempio:

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"

...... altri elementi

come posso generare un file XML come il seguente:

< 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>

in modo che i dati in ogni tag corrispondano al numero nell'arrayist, nello stesso ordine dei dati nell'arrayist?

Apprezzerei molto qualsiasi suggerimento o exmaple. Grazie in anticipo!

risposta

0

Probabilmente un duplicato di:

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

e/o

XML instance generation from XML schema (xsd)

Inoltre, vi consiglio che spieghi se davvero voglio usare JAX B (dal momento che l'hai taggato) e indica esplicitamente se vuoi che questo comportamento sia automatizzato nella tua app, o se possa essere gestito con passaggi manuali/utilizzando strumenti esterni (ad es. editor xml).

+0

Grazie Patrice. Ho controllato quei post ma non ho trovato quello che volevo. Voglio che il processo di generazione sia automatizzato nella webapp, senza utilizzare strumenti esterni come l'ossigeno. –

+0

@LT_Chen: Volevi specificamente JAXB? (hai taggato la tua domanda con esso) –

+0

No, non deve essere JAXB. –

5

È possibile utilizzare lo strumento xsd2inst in XMLBeans per generare un documento xml da uno schema.Se siete curiosi come XMLBeans fa questo, si può vedere come viene implementato lo strumento xsd2inst:

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

+0

Thaaanks, questo è quello che stavo cercando. – Mouna

+0

Per chi ha bisogno di cercarlo, è qui negli archivi Apache (trovato con google): https://archive.apache.org/dist/xmlbeans/binaries/xmlbeans-2.6.0.zip – EpicPandaForce