小编典典

使用 java 进行 DOM 解析的规范化 - 它是如何工作的?

all

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

doc.getDocumentElement().normalize();

我们为什么要进行这种标准化?
我阅读了文档,但我一个字也听不懂。

将所有文本节点放在此节点下的子树的完整深度中

好的,那么有人可以告诉我(最好有图片)这棵树的样子吗?

谁能解释我为什么需要标准化?
如果我们不规范化会发生什么?


阅读 59

收藏
2022-05-26

共1个答案

小编典典

剩下的句子是:

其中只有结构(例如元素、注释、处理指令、CDATA 部分和实体引用)分隔 Text 节点,即既没有相邻的 Text 节点也没有空的 Text 节点。

这基本上意味着以下 XML 元素

<foo>hello 
wor
ld</foo>

在非规范化节点中可以这样表示:

Element foo
    Text node: ""
    Text node: "Hello "
    Text node: "wor"
    Text node: "ld"

标准化后,节点将如下所示

Element foo
    Text node: "Hello world"

属性也是如此:<foo bar="Hello world"/>,评论等。

2022-05-26