xstream没有解析根元素

时间:2019-05-28 10:57:05

标签: java xml xml-parsing xstream

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

经纪人是根元素,内部还有其他标签

<broker>
   <othertags/>
</broker>

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

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

在生成文件的同时,它能够将Broker类转换为,但不能将其转换为。所有其他类和列表都已正确映射,但根@XStreamAlias在读取时不起作用。

关于为什么的任何指示将非常有帮助。

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

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

1 个答案:

答案 0 :(得分:1)

XStream默认情况下不处理注释。 在反序列化xml内容之前添加以下内容。

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