【问题标题】:What is called defer-node-expansion in XML?什么叫做 XML 中的延迟节点扩展?
【发布时间】:2010-12-22 20:11:54
【问题描述】:

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

我已经读过这个feature。但是真的无法理解如果将其设置为 false 会发生什么。

任何人都可以详细说明这一点,因为我没有找到任何其他链接来解释我理解的能力。

【问题讨论】:

    标签: java xml apache parsing


    【解决方案1】:

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

    初始内存消耗低于完全展开的 DOM 树,但经过遍历后,内存使用量很容易比完全展开的 DOM 树高很多...当心问题

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-09-24
        • 1970-01-01
        • 2017-05-21
        • 2012-01-01
        • 1970-01-01
        • 2019-03-01
        • 1970-01-01
        • 2022-11-24
        相关资源
        最近更新 更多