java - JAXB 编码和解码避免命名空间

标签 java namespaces jaxb

这是一个非常常见的问题,但我仍然需要具体的解决方案,如果有人可以为我提供解决方案。

JAXB.unmarshal('file', class);

但是,由于 xml 文件中存在命名空间,类对象并未填充内部元素。

我发现的转变是创建一个 JAXBContext 对象创建和解码器,然后使其能够感知 namespace 。

我很好奇是否还有其他解决方案。

最佳答案

如果 XML 使用命名空间,则这些命名空间是元素名称的一部分,并且不应将它们视为未命名空间的元素进行解析。因此,这不是 JAXB 中的一个选项。一个previous question按照这些思路,给出了唯一的解决方案,即在解码和删除所有命名空间之前清理 XML,并将 JAXB 对象绑定(bind)到未命名空间的名称。

关于java - JAXB 编码和解码避免命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3381062/

相关文章:

java - Spring MVC 项目未在 View 表中显示 mysql 数据

从 .jar 文件加载 Java 图像

java - 二维碰撞速成类

java - 创建String对象时创建了多少个对象

java - 定义package时为目标命名空间定义了多个<schemaBindings>

.net - 在 XAML 中导入命名空间时会发生什么?

Meteor:我可以为全局助手定义命名空间吗?

xml - Oracle XMLQuery 正在破坏命名空间

java - JAXB - 从 url 解码

java - JAXB : annotation. 引发异常