在 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
对您的 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方法。
关于java - 类内的 Xstream 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14892567/