XStream: descripción general
XStream es una biblioteca simple basada en Java para serializar objetos Java a XML y viceversa.
Caracteristicas
Easy to use - La API XStream proporciona una fachada de alto nivel para simplificar los casos de uso comunes.
No need to create mapping - La API XStream proporciona un mapeo predeterminado para la mayoría de los objetos que se serializarán.
Performance - XStream es rápido y ocupa poco espacio en la memoria, lo que es adecuado para sistemas o gráficos de objetos grandes.
Clean XML - XStream produce una salida XML limpia y compacta que es fácil de leer.
Object modification not required- XStream serializa campos internos como campos privados y finales, y admite clases internas y no públicas. El constructor predeterminado no es un requisito obligatorio.
Full object graph support - XStream permite mantener referencias duplicadas encontradas en el modelo de objeto y también admite referencias circulares.
Customizable conversion strategies - Se pueden registrar estrategias personalizadas para permitir la personalización de un tipo particular para representarlo como XML.
Security framework - XStream proporciona un control justo sobre tipos no agrupados para evitar problemas de seguridad con entradas manipuladas.
Error messages - Cuando ocurre una excepción debido a un XML con formato incorrecto, proporciona diagnósticos detallados para solucionar el problema.
Alternative output format - XStream admite otros formatos de salida como JSON y morphing.
Usos comunes
Transport - XML es una representación de texto de un objeto y se puede utilizar para transportar objetos por el cable independientemente de las técnicas de serialización / deserialización utilizadas.
Persistence - Los objetos se pueden conservar como XML en las bases de datos y se pueden ordenar / deshacer cuando sea necesario.
Configuration- XML se explica por sí mismo y se utiliza mucho para definir configuraciones. Los objetos también se pueden utilizar con fines de configuración después de convertirlos a representación XML.
Unit Tests - XStream API es compatible con JUnit y se puede utilizar para mejorar las pruebas unitarias de los módulos de la aplicación.