这个功能“http://apache.org/xml/features/dom/defer-node-expansion”有什么作用?
我已阅读此feature。但实际上无法理解如果将其设置为false将会发生什么。
任何人都可以精心设计这个,因为我没有找到任何其他链接来解释我理解的能力。
答案 0 :(得分:3)
通过延迟节点扩展,基本上,在导航到相应的节点位置之前,不会创建/分配很多对象/字符串...它使得dom解析速度更快但树遍历更慢...
初始内存消耗低于完全扩展的DOM树,但在遍历之后,内存使用量可能比完全扩展的DOM树高很多......小心捕获
答案 1 :(得分:2)
它是一个表单 lazy loading :遍历树时会创建DOM节点。
这是一种常见的设计模式,它被广泛使用。例如,Hibernate将其称为Lazy Fetching。