可能重复:
JAXB: How to ignore namespace during unmarshalling XML document?
我正在尝试使用JAXB将xml解组为java对象。我手动创建了java bean类,它将在解组后填充(因为我没有xml的xsd)。在运行时,我得到2种类型的xml响应,我必须解组。一个案例,xml带有任何命名空间。在其他情况下,父标记有名称空间声明,并且在所有子标记之前都有名称空间前缀。
我需要使用同一组类来解组两种类型的xmls。
怎么可能?在使用JAXB进行解组时是否可以忽略命名空间?
有什么建议吗?
答案 0 :(得分:3)
您可以使用JAXB通过StreamReaderDelegate从StAX解组以剥离命名空间信息。下面是我写的一篇文章的链接,我用这种方法做了不区分大小写的解组: