在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
答案 0 :(得分:1)
使用@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方法。