XStream-概要

XStreamは、JavaオブジェクトをXMLに、またはその逆にシリアル化するための単純なJavaベースのライブラリです。

特徴

  • Easy to use − XStream APIは、一般的なユースケースを簡素化するための高レベルのファサードを提供します。

  • No need to create mapping − XStream APIは、シリアル化されるほとんどのオブジェクトにデフォルトのマッピングを提供します。

  • Performance − XStreamは高速で、メモリフットプリントが小さいため、大きなオブジェクトのグラフやシステムに適しています。

  • Clean XML − XStreamは、読みやすいクリーンでコンパクトなXML出力を生成します。

  • Object modification not required− xStreamは、プライベートフィールドやファイナルフィールドなどの内部フィールドをシリアル化し、非パブリッククラスと内部クラスをサポートします。デフォルトのコンストラクターは必須の要件ではありません。

  • Full object graph support − XStreamを使用すると、オブジェクトモデルで検出された重複参照を維持でき、循環参照もサポートされます。

  • Customizable conversion strategies −特定のタイプのカスタマイズをXMLとして表現できるようにするために、カスタム戦略を登録できます。

  • Security framework − XStreamは、マーシャリングされていないタイプを公正に制御して、操作された入力に関するセキュリティの問題を防ぎます。

  • Error messages − XMLの形式が正しくないために例外が発生すると、問題を修正するための詳細な診断が提供されます。

  • Alternative output format − XStreamは、JSONやモーフィングなどの他の出力形式をサポートします。

一般的な使用法

  • Transport − XMLはオブジェクトのテキスト表現であり、使用されるシリアル化/逆シリアル化の手法とは関係なく、ネットワークを介してオブジェクトを転送するために使用できます。

  • Persistence −オブジェクトはデータベースにXMLとして永続化でき、必要に応じてマーシャリング/アンマーシャリングできます。

  • Configuration− XMLは自明であり、構成を定義するために頻繁に使用されます。オブジェクトは、XML表現に変換した後、構成目的で使用することもできます。

  • Unit Tests − XStream APIはJUnitと互換性があり、アプリケーションモジュールの単体テストを強化するために使用できます。