【问题标题】:JAXB unmarshallingJAXB 解组
【发布时间】:2011-05-13 09:56:49
【问题描述】:

是否可以在不知道它的类型 (JAXBContext.newInstance(clazz)) 的情况下解组一个类,或者什么是测试即将到来的正确方法? 我确实收到了从纯文本中解组的消息 - 字符串

传入的类不实现任何接口,可以在任何包中。

谢谢

【问题讨论】:

    标签: java jaxb


    【解决方案1】:

    不,不是真的。 JAXB 上下文需要关于应该绑定哪些类的一些 信息。如有必要,将每个可能的带有 JAXB 注释的类的列表传递给上下文工厂方法。

    不过,这不应该是一个限制 - 您自己的代码还需要知道预期的类。如果您的代码不知道或不关心绑定类的类型,那么 JAXB 就不能胜任这项工作,您应该只是将其解组为某种通用 DOM。

    【讨论】:

    • 是的,你是对的,我最终可以通过 Unmarshaller.unmarshal(InputStream) 解组它而不指定类类型对吗?
    • @fafaano:正确。不过,您可能仍然需要将结果转换为某些东西,否则为什么还要使用 JAXB?
    【解决方案2】:

    尝试找到你的类,它可以在一个包中的 xml 中,然后将它的列表传递给 JAXBContext。

    【讨论】:

      猜你喜欢
      • 2013-12-18
      • 1970-01-01
      • 1970-01-01
      • 2011-08-05
      • 2013-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多