如何控制xstream生成的xml元素标签?
问题描述:
我使用xstream将对象转换为xml。如何控制xstream生成的xml元素标签?
public class XXXInfo
{
private String id;
private String name;
private YYYInfo yyy;
}
将成员变量的名称正确写入xml文件。
但是xml最外层的元素标签带有我的包名称的前缀。
如何将其修改为我想要的?
答
您应该使用注释来控制它。
@XStreamAlias("names you want")
public class XXXInfo
{
private String id;
private String name;
private YYYInfo yyy;
}
然后记得拨打XStream.processAnnotations(XXXInfo.class)
使其生效。
或者您也可以拨打XStream.autodetectAnnotations(true)
启用注释检测功能。
祝你好运!
它的工作原理,谢谢! – shangyin 2014-10-10 10:06:39
或者,您可以使用[别名方法](http://xstream.codehaus.org/javadoc/com/thoughtworks/xstream/XStream.html#alias(java.lang.String,%20java.lang.Class)) 'XStream'对象来注册别名,但我个人更喜欢注释,因为它将别名定义与它所在的类别保持在一起。然而,这是一个很有用的选择,可以知道何时使用无法修改的第三方课程。 – 2014-10-10 10:13:40
好的,我明白了。谢谢。 – shangyin 2014-10-10 10:15:04