0

在 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
4

1 回答 1

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方法。

于 2013-02-15T11:29:13.383 回答