IBM认证DOM基础知识
在开始使用 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 常用方法
ocumentElement()
返回文档的根(root)元素。
irstChild() and astChild()
返回给定 Node 的第一个子女。
extSibling() and reviousSibling()
这些方法返回下一个或前一个给定 Node 的同胞。
ttribute(attrName)
对给定的 Node,返回给定名称的属性。例如,如果您要获得名为 id 属性的对象,可调用 getAttribute("id")。
相關文章
-
IBM XML认证知识点:Dtd
一个有效的文件首先应该是形式良好的。但这还远远不够,它还要往前更进一步。一个XML(XML培训 编程语言培训 )文件必须遵守文件类型描述 Dtd(Document Type Definition)中定义的种种规定。所有的文件都是由序言和文件体 -
Adobe认证Macromedia Flash8考试大纲
Adobe创意大学帮助学生和从业人员快速完成职业和专业能力塑造,迅速提高岗位技能和职业水平,强化个人的市场竞争力,高质、高效地步入工作岗位。下面YJBYS小编为大家整理了关于Macromedia Flash8考试大纲,希望对你有所帮助 -
IBM认证--基本知识介绍
无论是身处学校还是步入社会,大家都写过作文吧,作文要求篇章结构完整,一定要避免无结尾作文的出现。如何写一篇有思想、有文采的作文呢?下面是小编帮大家整理的花园的作文,欢迎大家借鉴与参考,希望对大家有所帮助。花园的作 -
IBM XML认证知识点:解析器
一个 XML(XML培训 编程语言培训 ) Parser(解析器)是一段可以读入一个文档并分析其结构的代码。下面YJBYS小编为大家整理了关于IBM XML认证知识点,希望对你有所帮助。 Parser基础一个 XML Parser(解析器)是一段可以 -
IBM认证知识:HACMP术语
从 HACMP V5.1 开始,用于描述 HACMP 配置和操作的术语已发生了很大的变化。做出此更改是为了简化 HACMP 的总体使用和维护,同时也是为了使术语与 IBM 产品系列保持一致。例如,在早期的 HACMP 版本中,取决于上下文,术语适配 -
Adobe认证Macromedia Dreamweaver8考试大纲
试题说明考题数量:共60 题考试时间:90 分钟试题种类:单选题和多选题 1、 基础(2 道题)掌握网页设计的基本工作流程,了解Dreamweaver 在流程中的重要性了解HTML 的基本语法,熟悉并且会修改常用的HTML 标签掌握基本使用原 -
IBM认证知识:HACMP集群规划
集群规划也许是实现成功的配置过程中最重要的步骤。HACMP 规划应该包括以下方面:硬件规划节点网络存储软件规划操作系统版本HACMP 版本应用程序兼容性测试和维护规划测试过程变更管理管理操作硬件规划实现高可用性配置 -
IBM认证知识:HACMP心跳检测
与在许多其他类型的集群中一样,心跳检测用于监视网络接口、通信设备和 IP 标签(服务、非服务和持久 IP 标签)的可用性,从而监视节点的可用性。从 HACMP V5.1 开始,心跳检测完全基于 RSCT 拓扑服务(因而 HACMP V5.1 只是E -
IBM认证知识:HACMP网络安全规划
规划网络安全性对于避免集群节点上未经授权的访问也是非常重要的。从 HACMP V5.1 开始,通过为节点之间所有与 HACMP 配置相关的通信提供公共通信基础设施(守护进程),从而引入了一种新的安全机制。新的集群通信守护进程 -
XML认证知识点:DOM Parser
DOM Document 是以层次结构组织起来的节点,或信息片段的集合。这种层次结构允许开发者浏览树来查找特定信息。通常,分析结构需要在完成任何工作之前装入整个文档并且装入层次结构。 基本的应用程序从创建基本的应用