什么叫XML中的延迟节点扩展?

时间:2009-12-03 14:07:54

标签: java xml apache parsing

这个功能“http://apache.org/xml/features/dom/defer-node-expansion”有什么作用?

我已阅读此feature。但实际上无法理解如果将其设置为false将会发生什么。

任何人都可以精心设计这个,因为我没有找到任何其他链接来解释我理解的能力。

2 个答案:

答案 0 :(得分:3)

通过延迟节点扩展,基本上,在导航到相应的节点位置之前,不会创建/分配很多对象/字符串...它使得dom解析速度更快但树遍历更慢...

初始内存消耗低于完全扩展的DOM树,但在遍历之后,内存使用量可能比完全扩展的DOM树高很多......小心捕获

答案 1 :(得分:2)

它是一个表单 lazy loading :遍历树时会创建DOM节点。

这是一种常见的设计模式,它被广泛使用。例如,Hibernate将其称为Lazy Fetching