这是一个非常常见的问题,但我仍然需要具体的解决方案,如果有人可以为我提供解决方案。
JAXB.unmarshal('file', class);
但是,由于 xml 文件中存在命名空间,类对象并未填充内部元素。
我发现的转变是创建一个 JAXBContext
对象创建和解码器,然后使其能够感知 namespace 。
我很好奇是否还有其他解决方案。
最佳答案
如果 XML 使用命名空间,则这些命名空间是元素名称的一部分,并且不应将它们视为未命名空间的元素进行解析。因此,这不是 JAXB 中的一个选项。一个previous question按照这些思路,给出了唯一的解决方案,即在解码和删除所有命名空间之前清理 XML,并将 JAXB 对象绑定(bind)到未命名空间的名称。
关于java - JAXB 编码和解码避免命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3381062/