【问题标题】:Jaxb validation errorJaxb 验证错误
【发布时间】:2011-06-17 11:01:34
【问题描述】:

我在尝试反序列化我的对象时遇到此错误:

[org.xml.sax.SAXParseException: cvc-complex-type.2.4.b: The content of element 'ObjectProp' is not complete. One of '{"http://localhost/txt/1.12/obj/domain":MapProp}' is expected.]

但是我的xml是这样的:

<ObjectProp type="single">
   <MapProp sn="79" version="7.0">

...

由于您的 ObjectProp 确实包含 MapProp,有什么问题,以前有没有人遇到过这种情况?

【问题讨论】:

  • 你是否在某处关闭了 MapProp 标签?
  • 访问架构会很有帮助。 ObjectProp 类型是如何定义的?

标签: java jaxb


【解决方案1】:

异常表明 XML 应该是命名空间限定的,例如:

<ObjectProp type="single">
   <MapProp xmlns="http://localhost/txt/1.12/obj/domain" sn="79" version="7.0">
      ...
   </MapProp>
</ObjectProp>

有关 JAXB 和命名空间的更多信息:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-18
    • 2012-02-26
    • 1970-01-01
    • 1970-01-01
    • 2014-02-27
    • 1970-01-01
    • 2012-07-01
    相关资源
    最近更新 更多