java - 类内的 Xstream 类

标签 java xml 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

最佳答案

使用 @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/

相关文章:

java - Vector3 赋值似乎被忽略

java - 如何在WSS4J Spring Security中使用加密密码

xml - MySQL Workbench 文件上的 hg diff

android - Libgdx、传递依赖 Android、Java 库项目、Jar

java - 在XStream中使用JavaBeanConverter时如何使用@Transient注解?

Java HashSet 最坏情况查找时间复杂度

java - getXmlEncoding() 给出了错误的输出

android - 评级栏的样式会破坏规模吗?

android - 以编程方式设置 TextInputLayout 主题

java - XStream 序列化空值