2010-12-08 21 views
0

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でこれを達成できますか?

答えて

1

唯一の方法は、XStream.useAttributeFor(...)の方法です。

これにより、使用しているオブジェクトタイプごとにXStreamを設定する必要があります。したがって、不可知論ではありません。

私はXStreamがあなたが必要とするツールではないと思います。

関連する問題