gpt4 book ai didi

java - 解码工作不正确 : javax. xml.bind.UnmarshalException:意外元素

转载 作者:行者123 更新时间:2023-11-30 11:41:40 24 4
gpt4 key购买 nike

遇到异常

javax.xml.bind.UnmarshalException: unexpected element 
(uri:"", local:"ConnectorCommandType")

尝试解码 xml,如下所示:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> 
<ConnectorCommandType> ........ </ConnectorCommandType>

异常基本上表示在 jaxb 上下文中找不到该元素。但是调试显示这个类在当前的 jaxb 上下文中存在并且已知。类 ConnectorCommandType 是从 xsd xml 生成的 <xs:complexType>元素。

xsd 中会不会有错误?

有人遇到过这样的问题吗?有什么建议么?谢谢。

最佳答案

解决方案取决于以下问题的答案:

ConnectorCommandType 类上是否有 @XmlRootElement(name="ConnectorCommandType") 注释,或 @XmlElementDecl(name="ConnectorCommandType"")ObjectFactory 类中的创建方法上?

如果答案是肯定的

您生成的模型中是否有package-info?看起来你的 JAXB (JSR-222)实现需要一个命名空间合格的文档。像这样的东西:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ConnectorCommandType xmlns="YOUR_NAMESPACE_HERE">
........
</ConnectorCommandType>

更多信息

如果答案是否定的

如果 ConnectorCommandType 元素未与类相关联,那么您将需要使用采用类参数的解码方法之一。

关于java - 解码工作不正确 : javax. xml.bind.UnmarshalException:意外元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12174354/

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