gpt4 book ai didi

java - 尝试解码 xml 时出现类强制转换异常?

转载 作者:IT老高 更新时间:2023-10-28 20:30:42 30 4
gpt4 key购买 nike

在这里尝试通过类转换异常:

FooClass fooClass = (FooClass ) unmarshaller.unmarshal(inputStream);

抛出此异常:

java.lang.ClassCastException: javax.xml.bind.JAXBElement

我不明白这一点 - 因为该类是由 xjc.bat 工具生成的 - 它生成的类我根本没有改变 - 所以这里应该没有转换问题 - 解码器真的应该给我返回一个可以转换为 FooClass 的类。

关于我做错了什么有什么想法吗?

最佳答案

FooClass 是否有 XmlRootElement 注释?如果没有,请尝试:

Source source = new StreamSource(inputStream);
JAXBElement<FooClass> root = unmarshaller.unmarshal(source, FooClass.class);
FooClass foo = root.getValue();

这是基于 Unofficial JAXB Guide .

关于java - 尝试解码 xml 时出现类强制转换异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/707084/

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