跳转到主要内容

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

当您初次登录到 developerWorks 时,将会为您创建一份概要信息。您在 developerWorks 概要信息中选择公开的信息将公开显示给其他人,但您可以随时修改这些信息的显示状态。您的姓名(除非选择隐藏)和昵称将和您在 developerWorks 发布的内容一同显示。

所有提交的信息确保安全。

  • 关闭 [x]

当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

所有提交的信息确保安全。

  • 关闭 [x]

理解 DOM

Nicholas Chase, 作者, Web 站点开发人员, Clearwater
Nicholas Chase 是 Studio B 的作者,曾经参与包括 Lucent Technologies、Sun Microsystems、Oracle 和 Tampa Bay Buccaneers 在内的多家公司的 Web 站点开发。 Nick 曾是一名高中物理教师、低级放射性废物设施管理人员、在线科幻小说杂志编辑、多媒体工程师和 Oracle 讲师。 最近,他是佛罗里达州 Clearwater 的 Site Dynamics Interactive Communications 的首席技术官。他写了四本有关 Web 开发的书,包括 XML Primer Plus (Sams)。他乐于倾听读者的意见,可以通过 nicholas@nicholaschase.com 与他联系。

简介:  还没有出现 XML 之前,就有了文档对象模型(Document Object Model,DOM)。它允许开发人员在 XML 结构内引用、检索和更改项,并且是处理 XML 有重要工具。在本教程,您将了解到 DOM 文档的结构。同时,您还将学习如何使用 Java™ 技术从 XML 文件创建文档、修改该文档并检索输出。

发布日期:  2008 年 8 月 14 日 (最初发布 2007 年 3 月 12 日)
级别: 初级

访问情况 : 5392 次浏览
评论: 

教程简介

谁应该学习本教程?

本教程是为如下开发人员设计的,他们理解 XML 的基本概念,并且准备继续编写应用程序代码,使用文档对象模型(Document Object Model,DOM)来操作 XML。 这里假设读者熟悉诸如格式良好和 XML 文档的类标签性质等概念。(如果有必要,您可以通过 XML 入门 教程了解关于 XML 的基础知识)。

本教程中的所有例子都是用 Java 语言编写的,不过即使没有亲自试验这些例子,也可以通过本教程彻底了解 DOM。编写应用程序(用于操作 DOM 中的 XML 数据)的概念和 API 对所有语言或平台都是相同的,都不涉及 GUI 编程。


文档对象模型(DOM)是什么?

可扩展标记语言(或 XML)的基础是 DOM。XML 文档具有一个称为nodes的信息单元层次结构;DOM 是描述节点及节点间关系的方式。

除了作为 XML 数据的概念性描述这个角色之外,DOM 还是万维网联盟(World Wide Web Consortium,W3C)维护的一系列推荐标准。DOM 最初被当作 Web 浏览器识别和处理页面元素的方式 ―― 即在 W3C 介入之前的功能,称为 “DOM Level 0”。

实际的 DOM 推荐标准(当前处于 Level 2,在本教程编写之际,Level 3 已呼之欲出)是一个 API,它定义了 XML 文档中出现的对象,以及用于访问和处理这些对象的方法和属性。

本教程将使用取自商业系统的一系列订单例子,展示如何使用 DOM Core API 作为读取和处理 XML 数据的手段。它还将教您如何在自己的项目中创建 DOM 对象,用以存储和操作数据。


工具

如果您想试验本教程中的例子,需要安装以下工具,并确保它们能正常工作。运行这些例子并不是理解本教程的必要条件。

  • 文本编辑器:XML 文件只不过是文本文件。只需要一个文本编辑器就可以创建和读取它们。
  • Java™ 2 SDK,Standard Edition 1.4.x 版:DOM 支持已内置到最新版本的 Java 技术中(可从 http://java.sun.com/j2se/1.4.2/download.html 获得),因此您不需要安装任何单独的类。如果您正在使用早期版本的 Java 语言,比如 Java 1.3.x,您还需要像 Apache 项目的 Xerces-Java(可从 http://xml.apache.org/xerces2-j/index.html 获得),或 Sun 的 Java API for XML Parsing(JAXP)这样的 XML 解析器,后者是 Java Web 服务开发包的一部分(可从 http://java.sun.com/webservices/downloads/webservicespack.html 获得)。
  • 其他语言:如果希望改编这些例子,DOM 实现也可在其他编程语言中使用。 您可以从 Apache 项目网站 http://xml.apache.org 下载 Xerces 的 C++ 和 Perl 实现。

1 页,共 11 | 后一页

评论



static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=XML
ArticleID=330807
TutorialTitle=理解 DOM
publish-date=08142008
author1-email=nicholas@nicholaschase.com
author1-email-cc=

标签

Help
使用 搜索 文本框在 My developerWorks 中查找包含该标签的所有内容。

使用 滑动条 调节标签的数量。

热门标签 显示了特定专区最受欢迎的标签(例如 Java technology,Linux,WebSphere)。

我的标签 显示了特定专区您标记的标签(例如 Java technology,Linux,WebSphere)。

使用搜索文本框在 My developerWorks 中查找包含该标签的所有内容。热门标签 显示了特定专区最受欢迎的标签(例如 Java technology,Linux,WebSphere)。我的标签 显示了特定专区您标记的标签(例如 Java technology,Linux,WebSphere)。