我在 DOM 解析器的代码中看到了下面的行:本教程 http://www.mkyong.com/java/how-to-read-xml-file-in-java-dom-parser/.
doc.getDocumentElement().normalize();
我们为什么要进行这种标准化?
我读了docs http://docs.oracle.com/javase/6/docs/api/org/w3c/dom/Node.html#normalize%28%29但我一个字也听不懂。
将所有文本节点放置在该节点下方的子树的整个深度中
好吧,那么有人可以告诉我(最好有图片)这棵树是什么样子吗?
谁能解释一下为什么需要标准化?
如果我们不正常化会发生什么?
这句话的其余部分是:
其中只有结构(例如元素、注释、处理指令、CDATA 部分和实体引用)分隔文本节点,即既没有相邻的文本节点,也没有空的文本节点。
这基本上意味着以下 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"/>
、评论等
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)