预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共15页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

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

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

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

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

XML认证教程:DOMParser XML认证教程:DOMParser DOM=DocumentObjectModel,文档对象模型,DOM可以以一种独立于平台和语言的方式访问和修改一个文档的内容和结构。 DOM基础 在开始使用DOM之前,了解它实际表示什么是值得的。DOMDocument是以层次结构组织起来的节点,或信息片段,的集合。这种层次结构允许开发者浏览树来查找特定信息。通常,分析结构需要在完成任何工作之前装入整个文档并且装入层次结构。 由于DOM是基于信息的层次结构,因此它被称为是基于树的。 对于极其大的文档,装入整个文档并对该文档进行解析会很慢且占用大量资源,所以要用其它方式来处理数据。一些基于事件的模型,如SimpleAPIforXML(SAX),是工作在数据流之上,在数据流经过时对其进行处理。基于事件的API消除了在内存中构建数据树的需要,但它不允许开发者实际更改原始文档中的数据。 另一方面,DOM还提供了一个API,该API允许开发者为创建应用程序而在树的任何地方添加、编辑、移动或除去节点。 DOM基本的节点类型 XML中最常见的节点类型: Node:DOM基本的数据类型。 Element:您将最主要处理的对象是Element。 Attr:代表一个元素的属性。 Text:一个Element或Attr的实际内容。 Document:代表整个XML文档。一个Document对象通常也被称为一棵DOM树。 较不常见的节点类型:CData、注释、处理指令和文档片段: CData:“字符数据”的缩写注释:注释包含有关数据的信息,通常应用程序会忽略它们。处理指令:PI是专门针对应用程序的信息。文档片段:为了形成良好的格式,文档只能有一个根元素。有时,必须临时创建几组元素,这些元素不是满足需求所必要的。文档片段类似于这样: SilverShowSaddle,16inch 825.00 1 PremiumCinch 49.00 1 解析文档的三步过程 为了使用XML文件中的信息,必须解析该文件以创建Document对象。 Document对象是一个接口,所以不能直接实例化;相反,应用程序一般使用factory。确切的过程随实现的不同而不同,但想法是相同的。在示例JAXP环境中,解析文件是一个三步过程: 创建DocumentBuilderFactory。该对象将创建DocumentBuilder。 创建DocumentBuilder。DocumentBuilder将实际进行解析以创建Document对象。 解析该文件以创建Document对象。 如果需要,在不必更改代码的情况下,JAXP允许插进不同的解析器。让我们继续,开始构建应用程序。 基本的应用程序 从创建基本的应用程序,名为OrderProcessor的类开始。 importjavax.xml.parsers.DocumentBuilder; importjavax.xml.parsers.DocumentBuilderFactory; importjava.io.File; importorg.w3c.dom.Document; publicclassOrderProcessor{ publicstaticvoidmain(Stringargs[]){ FiledocFile=newFile("orders.xml"); Documentdoc=null; try{ DocumentBuilderFactorydbf=DocumentBuilderFactory.newInstance(); DocumentBuilderdb=dbf.newDocumentBuilder(); doc=db.parse(docFile); }catch(Exceptione){ System.out.print("Problemparsingthefile."); } } } 首先,Java导入必要的类,然后创建OrderProcessor应用程序。在本教程中的这个示例将只处理一个文件,所以为简短起见,该应用程序包含对它的直接引用。 应用程序在try-catch块外部定义了Document对象,以便在后面使用该对象。try-catch使您能执行可能会抛出异常的一些操作,这样不会危及整个应用程序。如果异常抛出,则应用程序简单地执行相应的.catch代码。 在try-catch块内部,应用程序创建DocumentBuilderFactory,然后使用它来创建DocumentBuilder。最后,DocumentBuilder解析该文件以创建Document。 DOM常用方法 Document.getDocumentElem