2011-06-14 37 views
6

¿Hay un sitio web que tome un archivo XML de muestra como entrada y genere una clase Java (aproximada) basada en los elementos (no datos) en el archivo? Tengo una página de muestra XML de bastante tamaño con la que tengo que trabajar y prefiero no tener que crear la representación de la clase Java para ella.Recurso en línea para generar clases Java a partir del archivo XML

Si no hay un buen recurso en línea, un complemento de Eclipse o un ejecutable basado en Windows también lo harán.

+0

Podría dar un pequeño ejemplo que muestra un archivo XML y cómo se esperaría que el código Java para mirar basa en dicho XML? –

+0

El formato XML no debería importar demasiado. Esperaba una herramienta genérica que creara una clase de Java aproximada que luego podría entrar y modificar. La sugerencia de John Volkya de XMLBeans parece ser el mejor camino a seguir, ya que proporciona una mejor manera de hacer lo que tengo que hacer. – Haphazard

+0

Me preguntaba más qué aspecto debería tener según la entrada de muestra. –

Respuesta

-8
+0

Esto parece requerir el esquema xml en lugar de un archivo XML de muestra. No tengo acceso al esquema. – Haphazard

+1

Puede consultar estas herramientas aquí: www.dotkam.com/2008/05/28/generate-xsd-from-xml/ Hay una herramienta para crear esquemas a partir de xml. –

+0

De XMLBeans, encontré que funcionaba lo suficientemente bien para mis necesidades: http://xmlbeans.apache.org/docs/2.0.0/guide/tools.html#inst2xsd Gracias por la sugerencia. – Haphazard

4

Nota: Soy el plomo EclipseLink JAXB (MOXy), y un miembro del grupo 2 (JSR-222) JAXB experto.

Su mejor opción es generar un esquema XML a partir del documento XML, y luego generar un modelo de objetos a partir del esquema XML utilizando JAXB.

Ejemplo - Generación de JAXB modelo de objetos de esquema XML

Puede aprovechar el plugin de Dali en Eclipse para generar las clases Java usando JAXB:

+0

¿Quizás un recurso para generar el esquema del XML? –

+0

@ Thorbjørn Ravn Andersen - John Volkya me llevó a esto para convertir el XML al esquema. El kit de herramientas de XMLBeans puede ser exactamente lo que realmente necesito. http://xmlbeans.apache.org/docs/2.0.0/guide/tools.html#inst2xsd – Haphazard

+0

@Haphazard: puede usar la herramienta XMLBeans para generar un esquema XML a partir del documento XML, y luego aún usar JAXB para generar las clases. Si está utilizando Java SE 6, se incluye la herramienta XJC. Si está utilizando Eclipse Helios, puede hacer clic con el botón derecho sobre su esquema XML y seleccionar: Generar | Clases de JAXB ... –

8

uso el uno desde aquí:

http://pojo.sodhanalibrary.com/

Se crea POJO para las entradas XML y JSON

+0

¿Podemos descargar estas clases también? No pude descargar –

Cuestiones relacionadas