为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

米脂 2019-06-23 17:05:29
Java在DOM解析中的规范化-它是如何工作的?我在下面的代码中看到了DOM解析器的代码行本教程.doc.getDocumentElement().normalize();我们为什么要这么做?我读了博士但我一个字也听不懂。将所有文本节点置于此节点下子树的完整深度中。好吧,那谁能给我看看这棵树是什么样子的(最好有一幅画)?有人能解释一下为什么需要正常化吗?如果我们不正常怎么办?
查看完整描述

3 回答

?
慕慕森

TA贡献1856条经验 获得超17个赞

这句话的其余部分是:

其中只有结构(例如,元素、注释、处理指令、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"/>、评论等


查看完整回答
反对 回复 2019-06-23
?
墨色风雨

TA贡献1853条经验 获得超6个赞

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

查看完整回答
反对 回复 2019-06-23
  • 3 回答
  • 0 关注
  • 422 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号