2013-07-04 53 views
1

我有一個類使用XStream把映射到XML。XStream的:地圖對象到XML排除一個場

類是具有5個字段。在這五個字段中,我想要一個不應該映射到xml的字段,只有四個字段應該映射到XML。

public class Person { 
    private String firstname; 
    private String lastname; 
    private String phone; 
    // ... constructors and methods 
} 

當這個類映射我想這樣的XML即沒有電話號碼

<person> 
    <firstname>Joe</firstname> 
    <lastname>Walnes</lastname> 
</person> 
+0

有什麼問題嗎? – tinkertime

+0

問題editted –

回答

1
xstream.omitField(Person.class, "phone"); 

或在註解

0

擁有經典的Java代碼:

XStreamMarshaller marshaller = ... //Get your XStreamMarshaller 
marshaller.getXStream().omitField(Person.class, "phone"); 

隨着註釋:

@XStreamOmitField 
private String phone; 

對於第二種情況,則必須調用marshaller.getXStream().autodetectAnnotations(true);marshaller.getXStream().processAnnotations(Person.class);以確保使用註解。

+0

它取決於你的版本,因爲在1.4.X和befor我們可以簡單做到的XStream XStream的=新的XStream(新DomDriver);所以直接使用xtsream對象,請使用XStreamMarchaller的優點是什麼?謝謝! – cyril