类中的Xstream类

时间:2013-02-15 10:21:05

标签: java xml xstream

在Xstream中我们可以使用它:

class Cat {
  int age;
  String name;
  Cat anotherSmallCat;
}

XML

<cat><age>2</age><name>tom</name><cat><name>tommy</name></cat></cat>

我试过但是异常。

com.thoughtworks.xstream.converters.ConversionException

1 个答案:

答案 0 :(得分:1)

使用@XStreamAlias

按如下方式注释您的Cat
@XStreamAlias("Cat")
public class Cat {

    int age;
    String name;

    @XStreamAlias("Cat")
    Cat anotherSmallCat;

}

尝试反序列化,如下所示,

XStream xstream = new XStream();
xstream.processAnnotations(Cat.class);
Cat cat = (Cat) xstream.fromXML(new File("test.xml"));

不要忘记使用processAnnotations方法。