【发布时间】:2012-11-27 00:28:24
【问题描述】:
我在this tutorial 的 DOM 解析器代码中看到了下面的代码行。
doc.getDocumentElement().normalize();
我们为什么要进行这种标准化?
我读了docs,但一个字都听不懂。
将所有文本节点放在此节点下的子树的完整深度
好的,那么谁能给我看看(最好有图片)这棵树长什么样子?
谁能解释一下为什么需要标准化?
如果我们不规范化会发生什么?
【问题讨论】:
-
不管您的问题是什么,请阅读示例说明:"DOM Parser 很慢,在加载包含大量数据的 XML 文档时会消耗大量内存。请考虑将 SAX 解析器作为解决方案,SAX 比 DOM 更快并且使用更少的内存。".
-
@wulfgar.pro - 我明白你说的。但是,我想了解我在问题中提出的内容。我也会很快做 SAX 解析。
-
在 google 中搜索“normalize xml”会得到一些似乎有用的结果。它看起来类似于数据库中的规范化。
-
@EJP - 嗯......它仍然不清楚,因为我不深入了解 xml,我只阅读了一些介绍性页面。顺便说一句,不要误会我的意思,您完全按照文档的作者所做的 - 使用复杂的单词而不是简单的英语(像派克员工一样简单 = 易于理解)。先说简单的词,然后再用行话更适合我。
-
在撰写本文时,所引用的网站正在引用此 SO 帖子。我的大脑刚刚抛出了一个依赖错误。