- 1、本文档共14页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 运用DOM处理XML
目标 文档对象模型概述 XML DOM 是 XML Document Object Model 的缩写,即XML文档对象模型。 使用DOM处理XML有以下几点优越性 : DOM能够保证XML文档的语法正确和格式正规 ; DOM能够从语法中提取内容 ; DOM能够简化内部文档操作 ; DOM能够贴切地反映典型的层次数据库和关系数据库的结构 . DOM文档结构 在DOM中,将XML逻辑结构描述成树。 XML中共有12种节点类型,常见的节点类型有: 文档 元素 文本 属性 注释 DOM对象的层次 XML的解析方式 解析XML文档主要有两种方式: DOM方式DOM是文档驱动的解析方式。解析器会读入整个XML文档,然后在内存中构造一棵完整的DOM树形结构。 SAX方式SAX(Simple API for XML,XML简单API)是事件驱动的解析方式。当解析器发现元素开始、元素结束、文本、文档的开始或结束等情况时,会触发相应的事件,开发者可以通过编写响应这些事件的代码来保存数据。 解析XML的API W3C DOM 使用DOM方式可以方便的操作整个XML文档,W3C发布了针对DOM方式的一组Java接口,其中规范了以DOM方式操作XML文档的方法。 SAX SAX的API是一个社区规范。这个API中规定了以SAX方式解析XML文档的事件和方法 JAXP JAXP是SUN公司推出的一套轻量级的包装器API,是Java操作XML的标准规范 。 JDOM JDOM是一个开源的XML解析类库,其提供了一种基于Java的特定文档对象模型。 DOM4J DOM4J是一个开源的XML解析类库,提供了一种基于Java的特定文档对象模型,并且也提供对W3C DOM、SAX和JAXP的支持 。 JAXP JAXP(Java API for XML Parsing)没有重新定义DOM和SAX,其提供一种机制可以通过即插即用接口在Java应用程序中访问解析器 JAXP的工作方式: JAXP实例示例:5.D.1 JAXPDemo.java Java DOM的API DocumentBuilderFactory类 DocumentBuilder类 Document Node NodeList Element Attr 遍历XML 要遍历XML,首先要解析XML文件并创建Document对象,然后通过调用Node接口提供的方法和属性即可获取各节点对象及子节点的相关值 示例:5.D.2 student1.xml 和 TraverseXML.java 上述示例代码中,采用了硬编码形式进行数据提取,对XML文档有极大的依赖性(元素的名称、元素的顺序、元素的个数等),处理不够灵活 示例:5.D.3 DOMPrinter .java上述示例代码中,引入深度优先算法,充分发挥DOM相关接口的作用,实现对任意给定XML文档的遍历 创建XML 通过DOM树,按照XML元素的层次结构,可以方便的实现XML文档创建 示例:5.D.4 CreateXML.java 部分示例代码: 修改XML 通过DOM树可以方便的修改XML文件,常用的操作包括添加节点、修改节点值或删除节点 示例:5.D.5 InsertXML.java 部分示例代码: DOM解析器属性 通过设置DocumentBuilderFactory实例的属性,可用于配置解析器 Coalesce :该属性指定解析器是否把字符数据(CDATA)转换成Text节点 。 ExpandEntityReferences :该属性指定解析器是否展开实体引用节点 。 IgnoreComments :该属性指定解析器是否忽略XML文档中的注释 。 IgnoreElementContentWhitespace :该属性指定解析器如何处理XML文档中的无意义空格(文档空白) 。 NamespaceAware :该属性指定解析器是否需要理解命名空间 。 Validate :该属性指定解析器在解析XML文件时是否需要对其进行验证 。 示例:5.D.6 student.xml 和 ValidateXML.java 小结 第5章 运用DOM处理XML 了解DOM的概念 了解DOM处理XML的优势 掌握DOM的文档结构 理解DOM的常用节点 了解常用的XML解析器及其特点 了解JAXP的基本结构 掌握JAXP处理XML的基本步骤 掌握常用的DOM API 掌握基于DOM的增、删、改、查操作 了解DOM解析器各属性的作用 students = doc.createElement(students); student
您可能关注的文档
- 第4章空间数据Coverage的创建.ppt
- 第4章细菌的感染和致病.ppt
- 第4章聚合物分子量和分子量分布.ppt
- 第4章船舶电力系统频率及有功功率自动调节.ppt
- 第4章蛋白质组学.ppt
- 第4章药物相互作用.ppt
- 第4章螺纹连接和螺旋传动.ppt
- 第4章补充 工作研究与作业测定.ppt
- 第4章遗传的基本规律(三)—连锁遗传.ppt
- 第4章需求弹性分析.ppt
- 新高考物理一轮复习跟踪训练第70讲 用油膜法估测油酸分子的大小(解析版).doc
- 新高考物理一轮复习提升练习导学案第23讲 功和功率(解析版) .doc
- 新高考物理一轮复习提升练习导学案第24讲 动能和动能定理的应用(原卷版).doc
- 新高考物理一轮复习跟踪训练第36讲 用单摆测量重力加速度的大小(解析版).doc
- 新高考物理一轮复习跟踪训练第52讲 洛伦兹力与现代科技(解析版).doc
- 新高考物理一轮复习提升练习导学案第13讲 牛顿运动定律的综合应用一(原卷版).doc
- 2019年人教版八年级物理上册第十一章功和机械能期末考试卷(精编).docx
- 2019年人教版八年级物理上册第十一章功和机械能课后练习试卷(汇总).docx
- 2019年度人教版八年级物理上册第十一章功和机械能期中试卷(可编辑).docx
- 2019年人教版八年级物理上册第十一章功和机械能期末考试卷(word可编辑).docx
文档评论(0)