Java Node 规范化方法有什么作用?
2022-09-01 23:08:36
我正在做一些测试,但是当我使用或不使用该方法时,我没有看到任何差异。但是ExampleDepot网站上的例子就用到了它。那么,它的目的是什么呢?(文档对我来说也不清楚)normalize()
我正在做一些测试,但是当我使用或不使用该方法时,我没有看到任何差异。但是ExampleDepot网站上的例子就用到了它。那么,它的目的是什么呢?(文档对我来说也不清楚)normalize()
您可以以编程方式构建一个 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"
它从相邻的文本节点和空的文本节点中清除代码