Java Node 规范化方法有什么作用?

2022-09-01 23:08:36

我正在做一些测试,但是当我使用或不使用该方法时,我没有看到任何差异。但是ExampleDepot网站上的例子就用到了它。那么,它的目的是什么呢?(文档对我来说也不清楚)normalize()


答案 1

您可以以编程方式构建一个 DOM 树,该树具有与实际 XML 结构不对应的无关结构 - 特别是彼此相邻的文本类型的多个节点或文本类型的空节点。该方法删除这些,即它合并相邻的文本节点并删除空的文本节点。normalize()

当您有其他代码希望 DOM 树始终看起来像从实际的 XML 文档构建的内容时,这可能很有用。

这基本上意味着以下 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"

答案 2

它从相邻的文本节点和空的文本节点中清除代码


推荐