2011-04-04 31 views
0

有沒有一種方法,以防止從XStream的像如下顯示的東西:如何防止XStream顯示class =「string」?

<user class="string">user</user> 
<password class="string">password</password> 
在一個XML輸出

+0

你想阻止XStream序列的某些字段? – Ralph 2011-04-04 16:49:45

+0

我只需要一個乾淨的輸出。 – 2011-04-04 16:51:48

+0

你的意思是乾淨的?在發佈的例子中哪些不乾淨? – Ralph 2011-04-04 16:54:14

回答

1

已失字段

爲了正確解串行化的XStream 具有與完整的對象圖 寫入到由一個 單個對象引用的XML。因此XStream有 來查找包含 所有方面的表示來重新創建對象。

然而,一些部件可能是 多餘的,例如,如果成員字段是 ,則可以輕鬆重新創建,並且其內容可以很容易地重新創建。在這種情況下,可以使用 XStream.omitField(Class, String)來省略 字段。

@see:xStream Documentation

+0

Thanx,我多麼愚蠢。 – 2011-04-04 16:54:36

+0

好吧,這就是事情,我使用groovy腳本中的所有內容。所以* def *提供了這樣的輸出。這只是場地定義的問題。但你的回答非常有幫助。 – 2011-04-04 17:10:42