2014-10-10 65 views
1

我使用xstream將對象轉換爲xml。如何控制xstream生成的xml元素標籤?

public class XXXInfo 
{ 
    private String id; 

    private String name; 

    private YYYInfo yyy; 
} 

將成員變量的名稱正確寫入xml文件。

但是xml最外層的元素標籤帶有我的包名稱的前綴。

如何將其修改爲我想要的?

回答

2

您應該使用註釋來控制它。

@XStreamAlias("names you want") 
public class XXXInfo 
{ 
    private String id; 

    private String name; 

    private YYYInfo yyy; 
} 

然後記得撥打XStream.processAnnotations(XXXInfo.class)使其生效。

或者您也可以撥打XStream.autodetectAnnotations(true)啓用註釋檢測功能。

祝你好運!

+0

它的工作原理,謝謝! – shangyin 2014-10-10 10:06:39

+1

或者,您可以使用[別名方法](http://xstream.codehaus.org/javadoc/com/thoughtworks/xstream/XStream.html#alias(java.lang.String,%20java.lang.Class)) 'XStream'對象來註冊別名,但我個人更喜歡註釋,因爲它將別名定義與它所在的類別保持在一起。然而,這是一個很有用的選擇,可以知道何時使用無法修改的第三方課程。 – 2014-10-10 10:13:40

+0

好的,我明白了。謝謝。 – shangyin 2014-10-10 10:15:04