假设我有一个非常大的 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/