猿问

Java在DOM解析中的规范化-它是如何工作的?

Java在DOM解析中的规范化-它是如何工作的?

我在下面的代码中看到了DOM解析器的代码行本教程.

doc.getDocumentElement().normalize();

我们为什么要这么做?
我读了博士但我一个字也听不懂。

将所有文本节点置于此节点下子树的完整深度中。

好吧,那谁能给我看看这棵树是什么样子的(最好有一幅画)?

有人能解释一下为什么需要正常化吗?
如果我们不正常怎么办?


米脂
浏览 423回答 3
3回答

慕慕森

这句话的其余部分是:其中只有结构(例如,元素、注释、处理指令、CDATA节和实体引用)分隔文本节点,即既没有相邻的文本节点,也没有空的文本节点。这基本上意味着以下XML元素<foo>hello&nbsp; wor ld</foo>可以在非规范化节点中这样表示:Element&nbsp;foo&nbsp;&nbsp;&nbsp;&nbsp;Text&nbsp;node:&nbsp;"" &nbsp;&nbsp;&nbsp;&nbsp;Text&nbsp;node:&nbsp;"Hello&nbsp;" &nbsp;&nbsp;&nbsp;&nbsp;Text&nbsp;node:&nbsp;"wor" &nbsp;&nbsp;&nbsp;&nbsp;Text&nbsp;node:&nbsp;"ld"规范化后,节点将如下所示Element&nbsp;foo&nbsp;&nbsp;&nbsp;&nbsp;Text&nbsp;node:&nbsp;"Hello&nbsp;world"属性也是如此:<foo bar="Hello world"/>、评论等

墨色风雨

简单地说,正常化就是减少裁员。冗余的例子:(A)根/文档标记之外的空白(...<document></document>...)(B)开始标记中的空白(<...)和结束标签(</...>)(C)属性与其值之间的空白(即。之间的空间密钥名和=")&nbsp;d)多余的命名空间声明e)属性和标签文本中的换行符/空格(F)评论等。
随时随地看视频慕课网APP

相关分类

Java
我要回答