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.