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

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

ID:59213094

大小:728.50 KB

页数:33页

时间:2020-09-26

第9讲-文档对象模型(DOM)-SN3005 (XML09)ppt课件.ppt_第1页
第9讲-文档对象模型(DOM)-SN3005 (XML09)ppt课件.ppt_第2页
第9讲-文档对象模型(DOM)-SN3005 (XML09)ppt课件.ppt_第3页
第9讲-文档对象模型(DOM)-SN3005 (XML09)ppt课件.ppt_第4页
第9讲-文档对象模型(DOM)-SN3005 (XML09)ppt课件.ppt_第5页
资源描述:

《第9讲-文档对象模型(DOM)-SN3005 (XML09)ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

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

2、DOM的文档结构DOM文档是由树状结构表示的。树的每一个点都称之为结点。5示例DocumentElement:TeamsElement:TeamElement:TeamnameElement:CountryElement:MemberText:ACMilanText:ItalyAttr:AgeAttr:SexText:32Text:maleDOM文档树表示Text:Pippo6DOM工作方式XML文档XML解析器文档对象模型(树状结构视图)应用程序将XML文档一次性的装入内存,对文档进行解析根据文档中定义的元素、属性、注释和处理指令等不同的内容进行分解,以结点

3、树的形式在内存中创建XML的表示DOM文档中的每一个结点对应模型中一个对象,然后根据对象提供的编程接口,在Application中访问、操作XML文档7DOMAPINodeDocumentDocumentFragmentNodeListChracterDataElementDOMExceptionEntityDOMImplementationAttrEntityReferenceDocumentTypeCDATASectionNamedNodeMapTextProcessingInstructionNotation不同结点类型对应接口类型表示文档根结点表示文档

4、类型声明表示文档片段表示可解析的文本内容8DOMAPI接口下面通过DOM的简单应用,学习DOM的主要核心接口⑴遍历文档⑵添加结点⑶删除结点⑷替换结点9应用:遍历文档10代码分析-1DocumentBuilderFactoryfactory=DocumentBuilderFactory.newInstance();DocumentBuilderbuilder=factory.newDocumentBuilder();Documentdoc=builder.parse(args[0]);doc.normalize();Elementroot=doc.getDocu

5、mentElement();①创建文档对象生成工厂;②实例化文档对象;③解析XML文档;④normalize()方法可以去掉XML文档中作为格式化内容的空白而映射在DOM树中不必要的TextNode对象;⑤获得文档根元素结点Document接口11代码分析-2获得元素子结点与属性结点子结点的个数处理属性结点递归处理子结点Node结点常量12代码分析NodeListchildren=element.getChildNodes();NamedNodeMapattr=element.getAttributes();intr=children.getLength();

6、Node接口13NodeList接口:我们可通过节点列表中的节点索引号来访问列表中的节点(索引号由0开始)。if(attr!=null){System.out.print("<"+element.getNodeName());for(intj=0;j");}elseif(attr==null){System.

7、out.println("<"+element.getNodeName()+">");}代码分析NamedNodeMap接口:用于表示可以通过名称访问的节点的集合14代码分析if(element.hasChildNodes()){for(intk=0;k

8、tem.out.println(chi

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。