我在this tutorial的DOM解析器的代码中看到了下面这行.
doc.getDocumentElement().normalize();
我们为什么要这样做
将所有文本 node 放置在此 node 下的子树的整个深度
好的,那么有人能给我看一下(最好是带张照片)这棵树是什么样子吗?
谁能解释一下为什么需要正常化
我在this tutorial的DOM解析器的代码中看到了下面这行.
doc.getDocumentElement().normalize();
我们为什么要这样做
将所有文本 node 放置在此 node 下的子树的整个深度
好的,那么有人能给我看一下(最好是带张照片)这棵树是什么样子吗?
谁能解释一下为什么需要正常化
这句话的其余部分是:
其中只有 struct (例如元素、注释、处理指令、CDATA节和实体引用)分隔文本 node ,即既没有相邻的文本 node ,也没有空文本 node .
这基本上意味着以下XML元素
<foo>hello
wor
ld</foo>
可以在非规范化 node 中这样表示:
Element foo
Text node: ""
Text node: "Hello "
Text node: "wor"
Text node: "ld"
规范化后, node 将如下所示
Element foo
Text node: "Hello world"
属性也是一样:<foo bar="Hello world"/>
, comments 等等.