La documentación de JAXB es como un libro de texto, y simplemente no tengo que tiempo para aprender todo JAXB antes de necesitar usarlo.JAXB Work-Flow - ¿Cómo se puede utilizar JAXB
Tengo un XSD, si quiero usar JAXB para ordenar y des-ordenar lo que es el flujo de trabajo?
No necesito ningún detalle solo una vista de alto nivel.
lo que ya sé: 1. JAXB se puede utilizar para tomar objetos y crear documentos XML a partir de ellos y viceversa 2. Utiliza un misterioso herramienta llamada "XJC" que no he sido capaz de encontrar una descarga de CUALQUIER LUGAR en su sitio web 3. XJC crea clases para usted según XSD
Primero, ¿cómo puedo encontrar XJC? De hecho, sé que está instalado en mi sistema, aunque no estoy seguro de dónde lo obtuve.
En segundo lugar, cualquiera que sea esta herramienta y cómo llegó a mi máquina, ¿cómo la hago funcionar con la versión más actualizada de JAXB? En tercer lugar, si mis cambios en XSD realmente tengo que volver a crear todo el objeto de Java, lo que posiblemente invalidará todas mis pruebas. ¿O puedo definir el objeto para las asignaciones de XSD para que tenga el control de la asignación, no una generación de código predeterminada?
En general, estoy acostumbrado a tomar XML y usar algo como xStream para deshacerme manualmente, pero eso ya no es una opción para mis propósitos.
En primer lugar, gran respuesta, apreciaron. Pregunta: Entonces, ¿normalmente crearía los objetos Java y luego simplemente los pegaría en su proyecto? Usted dice que a menudo sería parte del guión de compilación, pero eso me parece algo retrógrado, porque entonces ¿cómo sabrá que el código que está escribiendo que usa esos objetos se compilará, y mucho menos se ejecutará como se esperaba? Además, cosas como el autocompletado no podrían funcionar porque los objetos no existen hasta que construyas el proyecto. – walnutmon
Claro, "copiar/pegar" el código generado está bien; el inconveniente es que debe recordar hacer eso cuando cambie el esquema. Si lo haces como parte de tu compilación, la función autocompletar funcionará bien, solo debes ejecutar la compilación una vez. Si su proyecto compila o funciona como se espera no es diferente de ejecutar xjc "a mano", y es posible que la prueba unitaria detecte la mayoría de estos errores. – nos