IBM认证DOM基础知识

2016-11-10 00:00:00嘉辉 IBM认证

  在开始使用 DOM 之前,了解它实际表示什么是值得的。DOM Document 是以层次结构组织起来的节点,或信息片段,的集合。这种层次结构允许开发者浏览树来查找特定信息。通常,分析结构需要在完成任何工作之前装入整个文档并且装入层次结构。

  由于 DOM 是基于信息的层次结构,因此它被称为是基于树的。对于极其大的文档,装入整个文档并对该文档进行解析会很慢且占用大量资源,所以要用其它方式来处理数据。一些基于事件的模型,如 Simple API for XML(XML培训 编程语言培训 )(SAX),是工作在数据流之上,在数据流经过时对其进行处理。基于事件的 API 消除了在内存中构建数据树的需要,但它不允许开发者实际更改原始文档中的数据。

  另一方面,DOM 还提供了一个 API,该 API 允许开发者为创建应用程序而在树的任何地方添加、编辑、移动或除去节点。

  DOM 基本的节点类型

  XML 中最常见的节点类型:

  Node: DOM 基本的数据类型。

  Element: 您将最主要处理的对象是 Element。

  Attr: 代表一个元素的属性。

  Text: 一个 Element 或 Attr 的实际内容。

  Document: 代表整个 XML 文档。一个 Document 对象通常也被称为一棵 DOM 树。

  较不常见的节点类型:CData、注释、处理指令和文档片段:

  CData:“字符数据”的缩写

  注释:注释包含有关数据的信息,通常应用程序会忽略它们。

  处理指令:PI 是专门针对应用程序的信息。

  文档片段:为了形成良好的格式,文档只能有一个根元素。有时,必须临时创建几组元素,这些元素不是满足需求所必要的。

  文档片段类似于这样:

  Silver Show Saddle, 16 inch

  825.00

  1

  Premium Cinch

  49.00

  1

  解析文档的三步过程

  为了使用 XML 文件中的信息,必须解析该文件以创建 Document 对象。

  Document 对象是一个接口,所以不能直接实例化;相反,应用程序一般使用 factory。确切的过程随实现的不同而不同,但想法是相同的。在示例 JAXP 环境中,解析文件是一个三步过程:

  创建 DocumentBuilderFactory。该对象将创建 DocumentBuilder。

  创建 DocumentBuilder。 DocumentBuilder 将实际进行解析以创建 Document 对象。

  解析该文件以创建 Document 对象。

  如果需要,在不必更改代码的情况下,JAXP 允许插进不同的解析器。让我们继续,开始构建应用程序。

  DOM 常用方法

  Document.getDocumentElement()

  返回文档的根(root)元素。

  Node.getFirstChild() and Node.getLastChild()

  返回给定 Node 的第一个子女。

  Node.getNextSibling() and Node.getPreviousSibling()

  这些方法返回下一个或前一个给定 Node 的同胞。

  Node.getAttribute(attrName)

  对给定的 Node,返回给定名称的属性。例如,如果您要获得名为 id 属性的对象,可调用 getAttribute("id")。

[IBM认证]相关推荐

[IBM认证]相关栏目推荐
查看更多
上一篇:IBM/DB2.Linux的安装配置管理 下一篇:DB2更新执行计划的方法