教程简介
本教程是为如下开发人员设计的,他们理解 XML 的基本概念,并且准备继续编写应用程序代码,使用文档对象模型(Document Object Model,DOM)来操作 XML。 这里假设读者熟悉诸如格式良好和 XML 文档的类标签性质等概念。(如果有必要,您可以通过 XML 入门 教程了解关于 XML 的基础知识)。
本教程中的所有例子都是用 Java 语言编写的,不过即使没有亲自试验这些例子,也可以通过本教程彻底了解 DOM。编写应用程序(用于操作 DOM 中的 XML 数据)的概念和 API 对所有语言或平台都是相同的,都不涉及 GUI 编程。
可扩展标记语言(或 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 实现。