DOM编程技术.doc
上传人:qw****27 上传时间:2024-09-12 格式:DOC 页数:16 大小:258KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

DOM编程技术.doc

DOM编程技术.doc

预览

免费试读已结束,剩余 6 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

天博培训机构Http://www.px1987.comDOM编程技术1、SunJAXP技术目前很多厂商如SUN、IBM等都发布了自己的支持XML的API,其中SUN公司提供了一个支持在Java下使用XML的API-JAXP(JAVATMAPIforXMLProcessingOptionalPackage),这部分API提供了基本的读写、操作XML文档的功能,通过它我们可以很方便的将XML集成到Java应用程序中来。JAXP是JavaAPIforXMLProcessing的英文字头缩写,中文含义是:用于XML文档处理的使用Java语言编写的编程接口。JAXP支持DOM、SAX、XSLT等标准。为了增强JAXP使用上的灵活性,开发者特别为JAXP设计了一个PluggabilityLayer,在PluggabilityLayer的支持之下,JAXP既可以和具体实现DOMAPI、SAXAPI的各种XML解析器(XMLParser,例如ApacheXerces)联合工作,又可以和具体执行XSLT标准的XSLT处理器(XSLTProcessor,例如ApacheXalan)联合工作。应用PluggabilityLayer的好处在于:我们只需要熟悉JAXP各个编程接口的定义即可,而不需要对所采用的具体的XML解析器、XSLT处理器有很深入的了解。比如在某个Java程序中,通过JAXP调用XML解析器ApacheCrimson对XML文档进行处理,如果我们希望使用别的XML解析器(比如ApacheXerces),以便提高该程序的性能,那么原程序代码可能不需要任何改变,直接就可以使用(你所需要做的事情只是将包含ApacheXerces代码的jar文件加入到环境变量CLASSPATH中,而将包含ApacheCrimson代码的jar文件在环境变量CLASSPATH中删除)。在Java程序中通过SUN公司的API-JAXP可以实现和XML的交互,具体实现主要有两种方法,一种是采用DOM2API,另外一种是采用SAX2API。2、DOM概述DOM全称是documentobjectmodel(文档对象模型),通过解析XML文档,为XML文档在逻辑上建立一个树模型,树的节点是一个个对象。我们通过存取这些对象就能够存取XML文档的内容。DOM是一种详细描述HTML/XML文档对象规则的API,DOM解释器是由W3C官方制定的标准解释器Api,只要符合该标准的编程接口都可以用来操作XML。它规定了HTML/XML文档对象的命名协定,程序模型,沟通规则等。在XML文档中,我们可以将每一个标识元素看作一个对象---它有自己的名称和属性。XML创建了标识,而DOM的作用就是告诉Script脚本如何在浏览器窗口中操作和显示这些标识。DOM规范与Web世界的其他标准一样受到W3C组织的管理,在其控制下为多重平台和语言使用DOM提供一致的API,W3C把DOM定义为一套抽象的类而非正式实现DOM。因此可以选择任何满足DOM的解释器所提供的编程接口所实现的应用程序.将会很方便的移植到其他实现了DOM编程接口的平台工作。3、DOM节点树DOM把文档表示为节点(Node)对象树。“树”这种结构定义为一套互相联系的对象的集合,或者说节点,其中一个节点作为树结构的根(root)。节点被冠以相应的名称以对应它们在树里相对其他节点的位置。例如,某一节点的父节点就是树层次内比它高一级别的节点(更靠近根元素),而其子节点则比它低一级别;兄弟节点显然就是树结构中与它同级的节点了——不在它的左边就在它的右边。4、DOM内部逻辑结构(1)DOM文档中的逻辑结构可以用节点树的形式进行表述。通过对XML文件的解析处理,XML文件中的元素便转化为DOM文档中的节点对象。(2)DOM的文档节点有Document、Element、Comment、Type等等节点类型,其中每一个DOM文档必须有一个Document节点,并且为节点树的根节点。它可以有子节点,或者叶子节点如Text节点、Comment节点等。(3)任何的格式良好的XML文件中的每一个元素均有DOM文档中的一个节点类型与之对应。利用DOM接口将XML文件转化成DOM文档后,就可以自由的处理XML文件了。举例来说,属性结点总是和一个元素结点相关联,而用来封装元素的起始标记和结束标记中的文本是映射到一个文本结点的。文本结点是元素结点的一个子节点。所以,即使很简单的XML文件的表现也可能会需要很多种节点类型。5、Java中的DOM接口(1)rt.jar文件目前在jdk1.4版中的JavaAPI遵循了DOMlevel2Core推荐接口的语义说明,提供了相应的java语言的实现。具体在C:\j2sdk