xstream 未解析根元素

xstream is not parsing root element

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

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

<broker>
   <othertags/>
</broker>

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

@XStreamAlias("broker")
public static class Broker {

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

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

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

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

XStream默认不处理注解。 在反序列化您的 xml 内容之前添加以下内容。

XStream xstream = new XStream();
xstream.processAnnotations(Broker.class);