如何利用Java语言进行XML编程
1个回答
展开全部
为了简化编写处理 XML 的 Java 程序,已经建立了多种编程接口。这些接口或者由公司定义,或者由标准体或用户组定义,以满足 XML 程序员的需要。本教程将讨论以下接口:
Document Object Model (DOM,文档对象模型),Level 2
Simple API for XML (SAX), Version 2.0
JDOM, Jason Hunter 和 Brett McLaughlin 创立的一种简单 Java API
Java API for XML Processing (JAXP)
这四种接口中前三个(DOM、SAX
和 JDOM)定义了如何访问与表示 XML 文档的内容。JAXP 包含创建解析器对象的类。要创建 DOM 或 SAX 解析器,您需要使用
JAXP。如果使用 JDOM,JDOM 库将在幕后使用 JAXP 为您创建一个解析器。总之:
使用 DOM、SAX 或 JDOM 处理 XML 文档的内容。
如果使用 DOM 或 SAX,则使用 JAXP 创建解析器。
如果使用 JDOM,则 JDOM 库为您创建解析器。
我将考察上述每种 API 的设计目标、长处和缺点,同时还涉及到一点它们的历史以及创建这些 API 的标准体。
关于例子
本教程中包含多个使用 DOM、SAX 和 JDOM API 的示例程序。所有这些程序都使用 XML 标记的莎士比亚十四行诗。十四行诗的结构如下:
<sonnet>
<author>
<lastName>
<firstName>
<nationality>
<yearOfBirth>
<yearOfDeath>
</author>
<lines>
[14 <line> elements]
</lines>
</sonnet>
设置机器
在运行这些例子之前,需要对您的机器作一些设置。
(假设您知道如何编译和运行 Java 程序,并了解如何设置 CLASSPATH变量。)
首先请访问 Apache XML Project (http://xml.apache.org/xerces2-j/) 上的 Xerces XML 解析器主页。
您也可以直接去 下载页面 (http://xml.apache.org/xerces2-j/download.cgi)。
解压从 Apache 下载的文件。根据解析器版本的不同,这样将会创建名为 xerces-2_5_0或者类似名称的目录。
所需要的 JAR 文件(xercesImpl.jar和xml-apis.jar)应该出现在 Xerces 根目录下。
访问 JDOM 项目站点 并下载最新版本的 JDOM (http://jdom.org/)。
解压从 JDOM 下载的文件,这样将建立名为 jdom-b9或者类似名称的目录。
所需要的 JAR 文件(jdom.jar)应该在build目录中。
最后请下载本教程的示例压缩文件 ,并解压该文件。
把当前目录 (.)、xercesImpl.jar、xml-apis.jar和jdom.jar添加到CLASSPATH变量中。
基础
XML 解析器是读取 XML 文档并分析其结构的一段代码。这一部分将介绍 XML 解析器是如何工作的。
我将讨论不同类型的 XML 解析器以及何时使用它们。
本教程后面的章节将讨论如何创建解析器以及如何处理解析器给出的结果。
如何使用解析器
我将在后面的章节对此详细讨论,一般而言使用解析器需要以下步骤:
创建一个解析器对象
使解析器指向您的 XML 文档
处理结果
显然第三步最为复杂。一旦知道了 XML 文档的内容,比方说,您可能希望生成一个 Web 页面、创建一个订单或者做一个饼图。
考虑到 XML 文档所含数据的多样性,编写一个应用程序处理所有可能的输入是一项艰巨的任务。
所幸的是,这里讨论的常见 XML 解析工具使这项工作大大简化了。
Document Object Model (DOM,文档对象模型),Level 2
Simple API for XML (SAX), Version 2.0
JDOM, Jason Hunter 和 Brett McLaughlin 创立的一种简单 Java API
Java API for XML Processing (JAXP)
这四种接口中前三个(DOM、SAX
和 JDOM)定义了如何访问与表示 XML 文档的内容。JAXP 包含创建解析器对象的类。要创建 DOM 或 SAX 解析器,您需要使用
JAXP。如果使用 JDOM,JDOM 库将在幕后使用 JAXP 为您创建一个解析器。总之:
使用 DOM、SAX 或 JDOM 处理 XML 文档的内容。
如果使用 DOM 或 SAX,则使用 JAXP 创建解析器。
如果使用 JDOM,则 JDOM 库为您创建解析器。
我将考察上述每种 API 的设计目标、长处和缺点,同时还涉及到一点它们的历史以及创建这些 API 的标准体。
关于例子
本教程中包含多个使用 DOM、SAX 和 JDOM API 的示例程序。所有这些程序都使用 XML 标记的莎士比亚十四行诗。十四行诗的结构如下:
<sonnet>
<author>
<lastName>
<firstName>
<nationality>
<yearOfBirth>
<yearOfDeath>
</author>
<lines>
[14 <line> elements]
</lines>
</sonnet>
设置机器
在运行这些例子之前,需要对您的机器作一些设置。
(假设您知道如何编译和运行 Java 程序,并了解如何设置 CLASSPATH变量。)
首先请访问 Apache XML Project (http://xml.apache.org/xerces2-j/) 上的 Xerces XML 解析器主页。
您也可以直接去 下载页面 (http://xml.apache.org/xerces2-j/download.cgi)。
解压从 Apache 下载的文件。根据解析器版本的不同,这样将会创建名为 xerces-2_5_0或者类似名称的目录。
所需要的 JAR 文件(xercesImpl.jar和xml-apis.jar)应该出现在 Xerces 根目录下。
访问 JDOM 项目站点 并下载最新版本的 JDOM (http://jdom.org/)。
解压从 JDOM 下载的文件,这样将建立名为 jdom-b9或者类似名称的目录。
所需要的 JAR 文件(jdom.jar)应该在build目录中。
最后请下载本教程的示例压缩文件 ,并解压该文件。
把当前目录 (.)、xercesImpl.jar、xml-apis.jar和jdom.jar添加到CLASSPATH变量中。
基础
XML 解析器是读取 XML 文档并分析其结构的一段代码。这一部分将介绍 XML 解析器是如何工作的。
我将讨论不同类型的 XML 解析器以及何时使用它们。
本教程后面的章节将讨论如何创建解析器以及如何处理解析器给出的结果。
如何使用解析器
我将在后面的章节对此详细讨论,一般而言使用解析器需要以下步骤:
创建一个解析器对象
使解析器指向您的 XML 文档
处理结果
显然第三步最为复杂。一旦知道了 XML 文档的内容,比方说,您可能希望生成一个 Web 页面、创建一个订单或者做一个饼图。
考虑到 XML 文档所含数据的多样性,编写一个应用程序处理所有可能的输入是一项艰巨的任务。
所幸的是,这里讨论的常见 XML 解析工具使这项工作大大简化了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询