チェックアウトXStreamのリファレンスセクションで見つけることができる選択肢のリストがあります。これを使用して、通常のJavaオブジェクトをXMLにマーシャリングし、オブジェクトに戻すことができます。インターフェイスの定義やスキーマの指定など、何もする必要はありません。つまり、すでに定義したオブジェクトに対してそのまま使用できます。ほとんどの場合、デフォルトモードではシームレスです。
XStreamは、Javaオブジェクトの直接XMLシリアル化表現を生成します(つまり、XML要素はJavaオブジェクトの各フィールドを直接表します)。必要に応じてこれをさらにカスタマイズすることができます。スキーマ(XSD)の観点から永続オブジェクトを定義する場合は、適切ではありません。しかし、永続性が短期間であり、いくつかのスキーマに準拠することを心配していないオブジェクトを移送している場合、それは間違いなく使用されます。
XMLからPerson
オブジェクトへ
Person person = new Person("Brian Agnew");
XStream xStream = new XStream();
System.out.println(xStream.toXML(person));
と変換同様に自明です。
(XStream is thread-safeに注意してください)