如何在解组xml时忽略命名空间

时间:2011-11-15 18:38:21

标签: xml web-services namespaces jaxb

  

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

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

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

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

有什么建议吗?

1 个答案:

答案 0 :(得分:3)

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