¿Cuál es la forma más adecuada de serializar las clases de Java en XML? Intenté JAXB, pero tiene problemas con interfaces y genéricos. ¿Qué solución es menos intrusiva pero escalable?Mejores prácticas para serializar/deserializar de Java a XML
Respuesta
Siempre he tenido experiencias positivas con xstream:
http://x-stream.github.io/tutorial.html#to-xml
Como se puede ver, es muy sencillo de utilizar.
No he usado XStream con Generics (solo lo he usado para clases simples de JavaBean), pero Google parece sugerir que lo maneja sin problemas. p.ej. http://techo-ecco.com/blog/xstream-spring-ws-oxm-and-generics/
Sugeriría superar los problemas con las interfaces y los genéricos que tiene con JAXB.
java.util.List is an interface, and JAXB can't handle interfaces
Ya los leí, pero creo que las soluciones no se adaptarán, no se puede escalar para compilar Adaptadores para cada Clase utilizando genéricos. La transformación a/desde matrices estaría bien, si JAXB lo hiciera de forma transparente y sin mi ayuda. – mbx
- 1. Java enumeración mejores prácticas
- 2. Mejores prácticas para capturar Throwable en Java
- 3. Mejores prácticas para pasar de Java a Groovy
- 4. Mejores prácticas para escribir código abierto Java
- 5. ¿Mejores prácticas para el registro de Java desde varios subprocesos?
- 6. XML mejores prácticas: Atributos vs elementos adicionales
- 7. Mejores prácticas para almacenar configuraciones
- 8. Mejores prácticas para C#
- 9. ¿Cuáles son las mejores prácticas para diseñar esquemas XML?
- 10. mejores prácticas de la aplicación web java
- 11. Mejores prácticas para Magento Deployment
- 12. Controlando las Afirmaciones de Java - Mejores Prácticas
- 13. Mejores prácticas para estructuras de archivos personalizados
- 14. Mejores prácticas de LDAP
- 15. Mejores prácticas para la depuración
- 16. mejores prácticas para manejar eventos de IU
- 17. ¿Mejores prácticas para API seguras?
- 18. Registro para ASP.NET - Mejores prácticas
- 19. ¿Mejores prácticas para autoguardar borradores?
- 20. Mejores prácticas de ActionListener
- 21. Mejores prácticas de Sitecore
- 22. mejores prácticas de ctags
- 23. Mejores prácticas para SessionId/Autenticación Token generation
- 24. Selenium, Nunit ¿Mejores prácticas?
- 25. Mejores prácticas de Maven
- 26. mejores prácticas para AJAX aplicación marco
- 27. ¿Mejores prácticas de PHP?
- 28. Mejores prácticas de Javascript
- 29. Mejores prácticas para crear servicios web
- 30. Mejores prácticas de NAnt
n.b. ese enlace de blog nos lleva a hablar sobre el uso de Spring para simplificar el xml generado, pero el primer fragmento xml indica que XStream simple maneja genéticamente LinkedList – laher
El tutorial usa una lista por lo que parece estar funcionando. Por lo tanto, el/debe tener constructor estándar/es una compensación justa. –
mbx