java - JAXB 按需解码

标签 java xml jaxb

假设我有一个非常大的 XML 文件需要解码,例如 2 MB。我不想解码该文件并最终在内存中得到(大约)2 MB 的对象。

相反,我想按需解码文件的部分(即当我浏览对象结构时)并清理我已读取的对象的引用,使它们可供垃圾收集器使用。

是否可以调整 JAXB 实现,使其按需解码 XML,而不是一次性解码?

最佳答案

看看这个解决方案:Partial Unmarshalling of an XML using JAXB to skip some xmlElement

创建了一个专家类来提供分段读取 xml 的机制。

关于java - JAXB 按需解码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30788756/

相关文章:

java - Scala murmur 哈希与 Java 原生哈希

XML 模式 XSD 1.1 的 C++ 实现?

javascript - 使用 $.get 方法从 asmx 页面获取 xml 数据

java - 找不到外部 gradle 插件 'com.bmuschko.tomcat'

javascript - 无法通过angular JS访问部署在tomcat上的spring Rest web服务

java - 使用spring-ws客户端是否需要生成java类

java - JAXB,setter/getter 的注解

java - JAXB:如何在运行时从编码中排除特定字段?

java - ArrayList并发访问

java - 如何在解析时忽略不在 XSD 架构中的元素