第9讲-文档对象模型(DOM)-SN3005 (XML09).ppt

上传人:s****8 文档编号:67245890 上传时间:2022-12-24 格式:PPT 页数:33 大小:756KB
返回 下载 相关 举报
第9讲-文档对象模型(DOM)-SN3005 (XML09).ppt_第1页
第1页 / 共33页
第9讲-文档对象模型(DOM)-SN3005 (XML09).ppt_第2页
第2页 / 共33页
点击查看更多>>
资源描述

《第9讲-文档对象模型(DOM)-SN3005 (XML09).ppt》由会员分享,可在线阅读,更多相关《第9讲-文档对象模型(DOM)-SN3005 (XML09).ppt(33页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、使用使用XML企业应用开发企业应用开发第四卷:第四卷:XML解析器文档对象模型(DOM)使用使用XML企业应用开发企业应用开发2回顾q了解XPath的概念q描述上下文结点、定位路径和轴 q列出所有XPath函数以及它们的使用q熟悉使用相关的XSLT元素使用使用XML企业应用开发企业应用开发3目标qDOM是一组独立于语言和平台的应用程序编程接口,描述如何访问和操纵存储在结构化XML文档中的信息qDOM可以表示树状结构q了解W3C为DOM提供一系列API,以供应用程序调用q掌握DOM API的核心接口q对结点的操作包括读取、添加、删除、替换和创建,掌握用java实现这些操作的方法使用使用XML企业

2、应用开发企业应用开发4DOM概述q简单说,DOM是一组独立于语言和平台的应用程序编程接口,它能够描述如何访问和操纵存储在XML和HTML文档中的信息。qDOM的文档结构 DOM文档是由树状结构表示的。树的每一个点都称之为结点。使用使用XML企业应用开发企业应用开发5示例DocumentElement:TeamsElement:TeamElement:TeamnameElement:CountryElement:MemberText:AC MilanText:ItalyAttr:AgeAttr:SexText:32Text:maleDOM文档树表示Text:Pippo使用使用XML企业应用开发企

3、业应用开发6DOM工作方式XML文档XML解析器文档对象模型(树状结构视图)应用程序使用使用XML企业应用开发企业应用开发7DOM APINodeDocumentDocumentFragmentNodeListChracterDataElementDOMExceptionEntityDOMImplementationAttrEntityReferenceDocumentTypeCDATASectionNamedNodeMapTextProcessingInstructionNotation不同结点类型对应接口类型表示文档根结点表示文档类型声明表示文档片段表示可解析的文本内容使用使用XML企业应

4、用开发企业应用开发8DOM API接口q下面通过DOM的简单应用,学习DOM 的主要核心接口 遍历文档 添加结点 删除结点 替换结点使用使用XML企业应用开发企业应用开发9应用:遍历文档使用使用XML企业应用开发企业应用开发10代码分析-1DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();DocumentBuilder builder=factory.newDocumentBuilder();Document doc=builder.parse(args0);doc.normalize();Element r

5、oot=doc.getDocumentElement();创建文档对象生成工厂;实例化文档对象;解析XML文档;normalize()方法可以去掉XML文档中作为格式化内容的空白而映射在DOM树中不必要的Text Node对象;获得文档根元素结点Document接口使用使用XML企业应用开发企业应用开发11代码分析-2获得元素子结点与属性结点子结点的个数处理属性结点递归处理子结点Node结点常量使用使用XML企业应用开发企业应用开发12代码分析NodeList children=element.getChildNodes();NamedNodeMap attr=element.getAttri

6、butes();int r=children.getLength();Node接口使用使用XML企业应用开发企业应用开发13NodeList接口:我们可通过节点列表中的节点索引号来访问列表中的节点(索引号由0开始)。if(attr!=null)System.out.print(+element.getNodeName();for(int j=0;j);else if(attr=null)System.out.println();代码分析NamedNodeMap接口:用于表示可以通过名称访问的节点的集合使用使用XML企业应用开发企业应用开发14代码分析if(element.hasChildNod

7、es()for(int k=0;kr;k+)if(children.item(k).getNodeType()=Node.ELEMENT_NODE)printNode(Element)children.item(k);else if(children.item(k).getNodeType()=Node.TEXT_NODE)System.out.println(children.item(k).getNodeValue();System.out.println();使用使用XML企业应用开发企业应用开发15运行结果使用使用XML企业应用开发企业应用开发16应用:添加结点在元素Teams的子元素

8、Team后添加一个新的Team元素。生成一个新的结点Team使用使用XML企业应用开发企业应用开发17在根结点下添加新的Team结点该代码作用:利用Transformer将处理的文档信息通过XSLT转换返回给源文档。如果不加该段代码,程序对信息的处理只表现在内存中,无法反映在XML文档上。使用使用XML企业应用开发企业应用开发18运行结果使用使用XML企业应用开发企业应用开发19应用:插入结点在现有Team元素之前插入新结点Team新结点Team使用使用XML企业应用开发企业应用开发20代码分析在原有Team元素前插入一个新的Team结点使用使用XML企业应用开发企业应用开发21运行结果使用使

9、用XML企业应用开发企业应用开发22应用:删除结点将上例中第一个Team元素的Member子元素的文本子节点删除使用使用XML企业应用开发企业应用开发23运行结果使用使用XML企业应用开发企业应用开发24应用:删除结点将上例中第一个Team结点删除使用使用XML企业应用开发企业应用开发25运行结果使用使用XML企业应用开发企业应用开发26应用:替换结点创建一个新的结点Member,替换原先的Member结点创建Member结点结点替换root.getFirstChild().replaceChild(newmember,oldmember);替换使用使用XML企业应用开发企业应用开发27运行结

10、果使用使用XML企业应用开发企业应用开发28DOM 特点-1 文档对象模型(Document Object Model,DOM):q是 XML 文档的编程接口q定义如何在程序中访问和操作 XML 文档q是与平台和语言无关的接口q以树结构表示 XML 文档q通过提供一组对象对 XML 文档结构的访问q定义用于访问和操作 XML 文档的 API使用使用XML企业应用开发企业应用开发29DOM 特点-2文档对象模型 DOMXML 文档的编程接口定义如何在程序中访问和操作 XML 文档与平台和语言无关的接口使用使用XML企业应用开发企业应用开发30DOM 特点-3q编写一个通过 DOM 访问 XML

11、文档的应用程序时需要:qXML 解析器qDOM实现q使用 DOM 创建和操作 XML 文档有助于避免:q未封闭标签q错误嵌套标签q使用 DOM 能够在数据库和 XML 文件之间轻松移动信息使用使用XML企业应用开发企业应用开发31总结qDOM 是用于 XML 文档的与平台和语言无关的编程接口qDOM 定义如何操作和访问 XML 文档q要通过 DOM 访问 XML 文档,需要以下两个组件:qXML 解析器qDOM 实现qDOM 创建的节点树是 XML 文件的内容的逻辑表示使用使用XML企业应用开发企业应用开发32课堂测试q什么是DOM?简述DOM的结构和工作方式。qNode接口的appendChild和insertChild方法有什么不同?使用使用XML企业应用开发企业应用开发态度决定命运,专注成就人生!态度决定命运,专注成就人生!Thanks!

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 生活常识

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁