xstream 不解析根元素

我正在使用'com.thoughtworks.xstream:xstream:1.4.10'库并尝试解析 xml 文件。


Broker是根元素,里面还有其他标签


<broker>

   <othertags/>

</broker>

问题是当我生成一个 xml 文件时它生成正确但它无法读取文件。


@XStreamAlias("broker")

public static class Broker {

在生成文件时,它可以将 Broker 类转换为,但不能反过来。所有其他类和列表都已正确映射,但根目录@XStreamAlias在读取时不起作用。


任何关于原因的指示都会非常有帮助。


我得到的异常: com.thoughtworks.xstream.mapper.CannotResolveClassException: broker


还有一个问题:在调用 xStream.fromXML(responseString) 时,xStream 如何知道要使用哪个类?假设我有两个具有相同别名的类


肥皂起泡泡
浏览 123回答 1
1回答

慕娘9325324

默认情况下,XStream 不处理注释。在反序列化 xml 内容之前添加以下内容。XStream&nbsp;xstream&nbsp;=&nbsp;new&nbsp;XStream(); xstream.processAnnotations(Broker.class);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java