【问题标题】:How to ignore namespace while unmarshalling an xml [duplicate]解组xml时如何忽略命名空间[重复]
【发布时间】:2011-12-29 19:01:23
【问题描述】:

可能重复:
JAXB: How to ignore namespace during unmarshalling XML document?

我正在尝试使用 JAXB 将 xml 解组为 java 对象。我手动创建了将在解组后填充的 java bean 类(因为我没有任何用于 xml 的 xsd)。在运行时,我得到 2 种类型的 xml 响应,我必须解组。一种情况是,xml 没有任何命名空间。而在其他情况下,父标签有命名空间声明,所有子标签之前都有命名空间前缀。

我需要使用同一组类来解组这两种类型的 xml。

这怎么可能?使用 JAXB 解组时是否可以忽略命名空间?

有什么建议吗?

【问题讨论】:

    标签: xml web-services namespaces jaxb


    【解决方案1】:

    您可以使用 JAXB 从带有 StreamReaderDelegate 的 StAX 中解组,以剥离命名空间信息。下面是我写的一篇文章的链接,我使用这种方法进行不区分大小写的解组:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-05
      • 2015-02-18
      • 2011-02-17
      • 2016-06-24
      • 2010-09-21
      • 2015-06-19
      • 2019-06-12
      • 2018-10-19
      相关资源
      最近更新 更多