2014-10-10 64 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