XStream - Aperçu

XStream est une bibliothèque Java simple pour sérialiser des objets Java en XML et vice versa.

traits

  • Easy to use - L'API XStream fournit une façade de haut niveau pour simplifier les cas d'utilisation courants.

  • No need to create mapping - L'API XStream fournit un mappage par défaut pour la plupart des objets à sérialiser.

  • Performance - XStream est rapide et a une faible empreinte mémoire, ce qui convient aux graphes ou systèmes d'objets volumineux.

  • Clean XML - XStream produit une sortie XML claire et compacte qui est facile à lire.

  • Object modification not required- XStream sérialise les champs internes comme les champs privés et finaux, et prend en charge les classes non publiques et internes. Le constructeur par défaut n'est pas une exigence obligatoire.

  • Full object graph support - XStream permet de conserver les références dupliquées rencontrées dans le modèle objet et prend également en charge les références circulaires.

  • Customizable conversion strategies - Des stratégies personnalisées peuvent être enregistrées afin de permettre la personnalisation d'un type particulier à représenter en XML.

  • Security framework - XStream fournit un contrôle équitable sur les types non mixtes pour éviter les problèmes de sécurité avec une entrée manipulée.

  • Error messages - Lorsqu'une exception se produit en raison d'un XML mal formé, il fournit des diagnostics détaillés pour résoudre le problème.

  • Alternative output format - XStream prend en charge d'autres formats de sortie comme JSON et le morphing.

Usages courants

  • Transport - XML ​​est une représentation textuelle d'un objet et peut être utilisé pour transporter des objets sur le fil indépendamment des techniques de sérialisation / désérialisation utilisées.

  • Persistence - Les objets peuvent être persistants en tant que XML dans les bases de données et peuvent être rassemblés / désorganisés au fur et à mesure des besoins.

  • Configuration- XML ​​est explicite et est largement utilisé pour définir les configurations. Les objets peuvent également être utilisés à des fins de configuration après les avoir convertis en représentation XML.

  • Unit Tests - L'API XStream est compatible JUnit et peut être utilisée pour améliorer les tests unitaires des modules d'application.