XStreamを使用してJavaオブジェクトをXMLにシリアル化しています。オブジェクトをシリアル化するときにルートXML要素に属性を挿入するようにXStreamをカスタマイズすることは可能ですか?XStreamでオブジェクトをシリアル化するときに属性を追加します。
のは、私はXStreamのが見えるようにAのインスタンスをシリアライズしたい私は
class A{
int foo = 1;
}
があるとしましょう:属性text/xmlでは、自動的にルート要素に追加され
<A type="text/xml">
<foo>1</foo>
</A>
。
私の使用例では、Javaオブジェクトをシリアル化して、Atomエントリドキュメント内のコンテンツ要素として挿入しています。最終結果は次のようになります。
<feed>
<content type="text/xml">
<foo>1</foo>
</content>
</feed>
フィードをアンマーシャルできないようにする必要はありません。私は、シリアル化しているオブジェクトのクラスには無関係な汎用ソリューションが必要です。
XStreamでこれを達成できますか?