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 に答える