gpt4 book ai didi

java - xstream 未解析根元素

转载 作者:行者123 更新时间:2023-12-02 09:50:38 26 4
gpt4 key购买 nike

我正在使用 '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:代理

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

最佳答案

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

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

关于java - xstream 未解析根元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56340675/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com