博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
DOM解析器(六)
阅读量:2189 次
发布时间:2019-05-02

本文共 842 字,大约阅读时间需要 2 分钟。

       Attr节点

       在XML文件中,属性并不是标记的子标记,因此,在DOM规范中,Att节点也不是Element节点的子节点。

        如果想解析XML文件中标记的属性,必须让对应的Element节点调用NamedNodeMap getAttributes()方法。该方法返回的NamedNodeMap对象由节点组成,这些节点可以被转换为Attr节点。Attr节点通过调用String getName()方法返回属性的名字,调用String getValue()方法返回属性的值。

 

       处理空白

       标记之间的缩进区域是为了使得XML文件看起来更美观而形成的,但解析器并不知道这一点,所以解析器仍然认为它们是有用的文本数据(由空白类字符组成)     

        人们习惯上称标记之间的缩进区是可忽略空白,这实际上不是很准确,因为XML文件的标记可以有文本和子标记(混合内容),在这种情况下,标记之间的区域中就可能包含非空白的字符内容。

        如果我们不允许标记有混合内容,即标记要么只有子标记要么只有文本,在这种情形下,称标记之间的缩进区域是可忽略空白就比较恰当,这些空白区确实使得XML文件看起来更加美观,也是它们存在的惟一目的。

        如果想让DOM解析器忽略缩进空白,即这些缩进空白不在Document中形成Text节点,那么XML文件必须是有效的,而且所关联的DTD文件必须规定XML文件的标记不能有混合内容,同时DocumentBuilderFactory对象在给出DOM解析器之前,必须调用setIgnoringElementContentWhitespace(boolean whitespace)进行设置,将参数whitespace的值设为true。 

       验证规范性和有效性

        通过DocumentBuilderFactory对象factory事先设置是否检查XML文件的有效性,如:factory.setValidating(true);

以上内容参考  耿祥义  出版的 XML基础教程(清华大学出版社) ,然后整理修改而成。

转载地址:http://afyub.baihongyu.com/

你可能感兴趣的文章
【selenium】selenium ide的安装过程
查看>>
【手机自动化测试】monkey测试
查看>>
【英语】软件开发常用英语词汇
查看>>
Fiddler 抓包工具总结
查看>>
【雅思】雅思需要购买和准备的学习资料
查看>>
【雅思】雅思写作作业(1)
查看>>
【雅思】【大作文】【审题作业】关于同不同意的审题作业(重点)
查看>>
【Loadrunner】通过loadrunner录制时候有事件但是白页无法出来登录页怎么办?
查看>>
【English】【托业】【四六级】写译高频词汇
查看>>
【托业】【新东方全真模拟】01~02-----P5~6
查看>>
【托业】【新东方全真模拟】03~04-----P5~6
查看>>
【托业】【新东方托业全真模拟】TEST05~06-----P5~6
查看>>
【托业】【新东方托业全真模拟】TEST09~10-----P5~6
查看>>
【托业】【新东方托业全真模拟】TEST07~08-----P5~6
查看>>
solver及其配置
查看>>
JAVA多线程之volatile 与 synchronized 的比较
查看>>
Java集合框架知识梳理
查看>>
笔试题(一)—— java基础
查看>>
Redis学习笔记(三)—— 使用redis客户端连接windows和linux下的redis并解决无法连接redis的问题
查看>>
Intellij IDEA使用(一)—— 安装Intellij IDEA(ideaIU-2017.2.3)并完成Intellij IDEA的简单配置
查看>>