2010-12-08 37 views
0

我正在使用XStream將Java對象序列化爲XML。是否可以自定義XStream,以便當它序列化一個對象時,它會在根XML元素中插入一個屬性?使用XStream序列化對象時添加屬性

比方說,我有

class A{ 
int foo = 1; 
} 

我想XStream序列A的情況下的樣子:

<A type="text/xml"> 
<foo>1</foo> 
</A> 

其中屬性的文本/ XML被自動添加到根元素。

我的用例是序列化我的Java對象,並將其作爲Atom條目文檔中的內容元素插入。最終結果如下所示:

<feed> 
<content type="text/xml"> 
<foo>1</foo> 
</content> 
</feed> 

我不需要能夠解組饋送。我需要一個對我正在序列化的對象的類不可知的通用解決方案。

我可以用XStream實現嗎?

回答

1

唯一的方法是XStream.useAttributeFor(...)方法。

這將迫使你XStream的配置爲你使用,雖然每個對象類型,因此不不可知。

所以我不認爲XStream是你需要的工具。

相關問題