- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
chap6-7Java中基于DOM的XML编程选编
NO.1
DOM解析器
NO.3
程序示例
NO.2
节点的类型
XML技术
千帆竟发,百舸争流
Java中的XML编程
---- DOM解析器
第6-7章(第一部分)
2
8.1
DOM解析器
基于DOM(文档对象模型)的解析器称为DOM解析器。DOM解析器解析XML文件的最大特点是把整个XML文件全部加载到内存中,在内存中形成一个与XML文件结构相对应的节点树。然后依据节点的子孙关系来遍历数据。通过DOM解析器处理XML文件效率高,但是,十分消耗系统的资源,比较适合复杂但相对较小的文件。
8.1.1 文档对象模型
8.1.2 认识DOM解析器
3
8.1.1
文档对象模型DOM
1、 DOM标准
DOM是Document Object Model的缩写,是W3C制定的一套规范。依据DOM规范(/DOM/),DOM是一种与浏览器、平台、语言无关的接口。各种语言可以按照DOM规范去实现这些接口,给出解析文件的解析器。DOM规范中所指的文件相当广泛,包括XML文件以及HTML文件。DOM有3个版本:
Level1:包括对XML1.0和HTML的支持,每个HTML元素被表示为一个接口。它包括用于添加、编辑、移动和读取节点中包含的信息的方法等。
Level2:包括了更广泛的W3C推荐技术,如 CSS 和名称空间(XMLNamespaces)。允许开发人员检测和使用可能适用于某个节点的名称空间信息。Level2还支持W3C所谓的“事件”,比如一个文件能对诸如鼠标移动之类的“事件”做出反应。
4
8.1.1
文档对象模型DOM
Level3:包括对创建Document对象(以前的版本将这个任务留给实现,使得创建通用应用程序很困难)的更好支持、增强的名称空间支持,以及用来处理文档加载和保存、验证以及XPath的新模块。
2、 DOM解析树
DOM对象映射了XML文档的树型结构
?xml version=1.0 encoding=gb2312? books book author曹雪芹/author title红楼梦/title /book book author孙更新/author titleXML实用大全/title /book /books
5
8.1.1
文档对象模型DOM
2、 DOM解析树
常见节点类型:文档节点、元素节点、属性节点、文本节点
不常见节点类型:处理指令节点、注释节点、命名空间节点
6
8.1.1
文档对象模型DOM
2、 DOM解析树
MSXML解析XML文档的过程
7
8.1.2
认识DOM解析器
本章主要介绍Java的DOM解析器,该解析器是支持Level3的解析器。注意区分DOM解析器、JDOM和DOM4J。
SDK中包含了DOM解析器解析XML文件所需要的API(Java API for XML Parsing,JAXP),JAXP实现了DOM规范的Java语言绑定。在JAXP中,DOM解析器是一个DocumentBuilder类的实例,下面介绍一下如何创建一个DOM解析器。
(1)建立一个解析器工厂,利用这个工厂来获得一个具体的解析器对象:
DocumentBuilderFactory factory= DocumentBuilderFactory.newInstance();
使用DocumentBuilderFacotry的目的是为了创建与具体解析器无关的程序,当DocumentBuilderFactory类的静态方法newInstance()被调用时,它根据一个系统变量来决定具体使用哪一个解析器。
8
8.1.2
认识DOM解析器
(2)factory对象调用它的静态方法newDocumentBuilder()获得一个DocumentBuilder对象,这个对象就是DOM解析器。
DocumentBuilder builder = factory.newDocumentBuilder();
builder对象除了调用public Document parse(File file)方法解析文件外,还可以调用其它两个方法:
public Document parse(InputStream in)
public Document parse(String uri)
9
8.1.3
DOM中的主要接口
1、 Node接口
DOM规范中很多接口都是从Node接口继承而来,在DOM规范中把XML文件的每一个标记、属性、注释、文本内容等
您可能关注的文档
最近下载
- 20171017_宁波新世界明楼项目汇报文件.pptx VIP
- (人教PEP版2024)英语五年级上册 Unit2 大单元教学设计.docx VIP
- 劳务合同模板2025.docx VIP
- 高性能探针卡生产线项目规划设计方案.docx
- 2024年秋新沪科版物理八年级上册 第五章大单元整体设计 教学课件.pptx VIP
- 数字赋能乡村治理的实践探索与优化路径——以晋南S村为例.pdf
- 《道路运输管理实务》第2版综合测试题.docx VIP
- 《人工智能导论》课件.ppt VIP
- 第一章 大学生心理健康教育.pdf VIP
- 《铁路线路养护与维修》课件全套 模块1、2 基础知识;普速铁路线路工务作业.pptx
文档评论(0)