在 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
使用如下注释您的猫@XStreamAlias
,
@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方法。