我正在使用'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如何知道要使用哪个类?说我有两个别名相同的班
答案 0 :(得分:1)
XStream默认情况下不处理注释。 在反序列化xml内容之前添加以下内容。
XStream xstream = new XStream();
xstream.processAnnotations(Broker.class);