2013-02-15 4 views
0

В Xstream мы можем использовать это: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; 

} 

Try десериализации, как показано ниже,

XStream xstream = new XStream(); 
xstream.processAnnotations(Cat.class); 
Cat cat = (Cat) xstream.fromXML(new File("test.xml")); 

Не забудьте использовать processAnnotations метод.

Смежные вопросы