2011-06-14 10 views
6

Esiste un sito Web che utilizzerà un file XML di esempio come input e genererà una (Java) classe Java basata sugli elementi (non i dati) nel file? Ho una pagina di esempio XML di dimensioni discrete con cui devo lavorare e preferisco non dover creare la rappresentazione della classe Java per questo.Risorsa online per generare una classe Java dal file XML

Se non c'è una buona risorsa online, anche un plug-in Eclipse o un eseguibile basato su Windows.

+0

Può fornire un piccolo esempio che mostra un file XML e come ci si aspetterebbe il codice Java di guardare basa su detto XML? –

+0

Il formato XML non dovrebbe essere troppo importante - speravo in uno strumento generico che creava una rozza classe Java che potevo quindi inserire e modificare. Il suggerimento di XMLBeans di John Volkya sembra essere il modo migliore per andare, in quanto fornisce un modo migliore di fare ciò che devo fare. – Haphazard

+0

Mi stavo chiedendo più a cosa avrebbe dovuto essere basato sull'input del campione. –

risposta

-8
+0

Questo sembra richiedere lo schema xml piuttosto che un file XML di esempio. Non ho accesso allo schema. – Haphazard

+1

È possibile controllare questi strumenti qui: www.dotkam.com/2008/05/28/generate-xsd-from-xml/ V'è uno strumento per la creazione di schemi da XML. –

+0

Da XMLBeans, ho trovato che questo funziona abbastanza bene per le mie esigenze: http://xmlbeans.apache.org/docs/2.0.0/guide/tools.html#inst2xsd Grazie per il suggerimento. – Haphazard

4

Nota: io sono il piombo EclipseLink JAXB (MOXy), e un membro del gruppo 2 (JSR-222) esperto JAXB.

La soluzione migliore è generare uno schema XML dal documento XML e quindi generare un modello di oggetto dallo schema XML utilizzando JAXB.

Esempio - Generazione JAXB modello di oggetti da XML Schema

È possibile sfruttare il plugin Dalì in Eclipse per generare le classi Java utilizzando JAXB:

+0

Forse una risorsa per generare lo schema dall'XML? –

+0

@ Thorbjørn Ravn Andersen - John Volkya mi ha portato a questo per convertire l'XML nello schema. Il toolkit XMLBeans potrebbe essere esattamente ciò di cui ho veramente bisogno. http://xmlbeans.apache.org/docs/2.0.0/guide/tools.html#inst2xsd – Haphazard

+0

@Haphazard: è possibile utilizzare lo strumento XMLBeans per generare uno schema XML dal documento XML e quindi utilizzare ancora JAXB per generare le classi. Se si utilizza Java SE 6, lo strumento XJC è incluso. Se si utilizza Eclipse Helios, è possibile fare clic con il tasto destro del mouse sullo schema XML e scegliere: Genera | Classi JAXB ... –

8

Io uso quello da qui:

http://pojo.sodhanalibrary.com/

Si crea POJO per gli ingressi XML e JSON

+0

Possiamo anche scaricare queste classi. Non ero in grado di scaricare. –

Problemi correlati