jsonecho

XML a Java

Pega un documento XML y obtén tipos Java que coincidan con su estructura.

Cargando la herramienta...

Cómo usar XML a Java

  1. Pega una muestra XML representativa, idealmente una con todos los campos opcionales rellenados.
  2. Establece el nombre del tipo raíz y decide si quieres también código auxiliar o solo tipos.
  3. Copia el código Java generado a tu proyecto.

Sobre XML a Java

Escribir clases de modelo a mano para un payload XML grande es aburrido y es donde se cuelan los errores tipográficos. Pega una muestra aquí y el generador averigua la estructura. La salida es clases Java con campos privados, getters y setters. Sin marcar "Solo tipos" se añade una clase Converter con Jackson.

Primero se convierte el XML a JSON de la misma forma que en nuestra herramienta XML a JSON: los atributos obtienen el prefijo @_ y el contenido de texto junto a atributos se llama #text. Los tipos se generan a partir de ese resultado.

Usar el código generado

Convierte primero el XML a JSON (nuestra herramienta XML a JSON lo hace de la misma forma), luego usa los helpers generados.

Los campos opcionales se modelan de forma nula o con tipos opcionales según el lenguaje.

Preguntas frecuentes

¿De qué depende el código Java generado?

La salida es clases Java con campos privados, getters y setters. Sin marcar "Solo tipos" se añade una clase Converter con Jackson.

¿Cómo parseo el XML con el resultado?

Convierte el XML a JSON primero, luego usa los helpers generados o el método estándar de deserialización del lenguaje.

¿Cómo se manejan los campos opcionales y los que faltan?

Se modelan como tipos opcionales o anulables según las convenciones del lenguaje.

¿El generador mira más de un registro?

Solo conoce lo que hay en tu muestra. Si un campo falta en tu ejemplo, no aparecerá en los tipos. Pega un ejemplo en el que estén rellenados tantos campos como sea posible.

¿Se envía mi XML a un servidor?

No. El generador se descarga a tu navegador la primera vez que lo usas (unos 1 MB) y todo se ejecuta localmente.

Más en Datos a clase

Todas las herramientas →