`
bjxagu
  • 浏览: 165920 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

利用JAVA技术进行XML编程

阅读更多

在过去几年中,XML 已经成为一种通用的数据格式。这篇经过修订的教程将向您介绍 Java 语言中处理 XML 文档最常用的编程接口。

最普通的 XML 处理工作是 解析 XML 文档。解析包括读取 XML 文档并确定其结构和内容。XML 编程的一个好处是可以使用开放源代码的、免费的 XML 解析器读取 XML 文档。本教程主要讨论创建解析器对象、要求解析器处理 XML 文件、处理解析结果。如您所料,可以使用不同的方式完成这类常见的任务;我将分析所涉及到的标准以及什么时候应该使用这种或那种方法。

编程接口

为了简化编写处理 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 变量。)

  1. 首先请访问 Apache XML Project (http://xml.apache.org/xerces2-j/) 上的 Xerces XML 解析器主页。
  2. 您也可以直接去 下载页面 (http://xml.apache.org/xerces2-j/download.cgi)。
  3. 解压从 Apache 下载的文件。根据解析器版本的不同,这样将会创建名为 xerces-2_5_0 或者类似名称的目录。
  4. 所需要的 JAR 文件(xercesImpl.jarxml-apis.jar)应该出现在 Xerces 根目录下。
  5. 访问 JDOM 项目站点 并下载最新版本的 JDOM (http://jdom.org/)。
  6. 解压从 JDOM 下载的文件,这样将建立名为 jdom-b9 或者类似名称的目录。
  7. 所需要的 JAR 文件(jdom.jar)应该在 build 目录中。
  8. 最后请下载本教程的示例压缩文件 ,并解压该文件。
  9. 把当前目录 (.)、xercesImpl.jarxml-apis.jarjdom.jar 添加到 CLASSPATH 变量中。

基础

XML 解析器是读取 XML 文档并分析其结构的一段代码。这一部分将介绍 XML 解析器是如何工作的。

我将讨论不同类型的 XML 解析器以及何时使用它们。

本教程后面的章节将讨论如何创建解析器以及如何处理解析器给出的结果。

如何使用解析器

我将在后面的章节对此详细讨论,一般而言使用解析器需要以下步骤:

  1. 创建一个解析器对象
  2. 使解析器指向您的 XML 文档
  3. 处理结果

显然第三步最为复杂。一旦知道了 XML 文档的内容,比方说,您可能希望生成一个 Web 页面、创建一个订单或者做一个饼图。 考虑到 XML 文档所含数据的多样性,编写一个应用程序处理所有可能的输入是一项艰巨的任务。 所幸的是,这里讨论的常见 XML 解析工具使这项工作大大简化了。


分享到:
评论

相关推荐

    利用Java技术进行XML编程

    本主题将深入探讨如何利用Java技术进行XML编程。 首先,Java中的DOM(Document Object Model)解析器是处理XML文档的一种常见方法。DOM将整个XML文档加载到内存中,形成一个树形结构,允许开发者通过节点遍历和操作...

    利用Java技术进行XML编程3

    本部分我们将深入探讨Java与XML的结合使用,以及如何通过Java技术进行XML编程。 1. **Java中的XML解析器**: Java提供了多种XML解析器,如DOM(Document Object Model)、SAX(Simple API for XML)和StAX...

    利用Java技术进行XML编程2

    本篇将深入探讨在Java中进行XML编程的相关知识点。 1. **Java XML API概述** Java提供了多种处理XML的API,包括SAX(Simple API for XML)、DOM(Document Object Model)和DOM4J、JAXB(Java Architecture for ...

    利用Java进行XML编程

    XML(eXtensible Markup Language)是一种用于标记数据的语言,广泛应用于数据交换、配置文件、文档存储等领域。在Java中,处理XML的方式多种多样,...理解并掌握这些工具和技术,将有助于高效地进行Java中的XML编程。

    Java XML编程指南

    Java XML编程指南是一本专为初学者设计的教程,旨在帮助读者掌握XML(eXtensible Markup Language)在Java环境中的应用。XML是一种用于标记数据的语言,广泛应用于数据交换、配置存储、文档描述等多个领域。Java与...

    java xml编程指南

    Java XML编程指南主要涵盖的是如何在Java环境中处理XML(可扩展标记语言)文档的技术和方法。XML作为一种数据交换和存储格式,广泛应用于不同系统之间的数据交互,如Web服务、配置文件、数据序列化等。本指南将深入...

    java XML 编程指南

    Java XML编程指南主要涵盖的是如何在Java环境中处理XML(可扩展标记语言)文档的技术和实践。XML作为一种数据交换和存储格式,在Web服务、配置文件、数据序列化等领域广泛应用。本指南将深入探讨Java与XML的集成,...

    JAVA 版的XML编程的PPT

    **JAVA版XML编程详解** XML(Extensible Markup Language),可扩展标记语言,是网络数据交换的重要格式,尤其在Java编程中扮演着不可或缺的角色。本PPT专为清华IT培训中心的课程设计,旨在深入讲解XML的基本概念、...

    Java and XML(英文第三版)_java_xml_birdsolc_源码

    通过学习本书,读者可以掌握Java与XML的集成技巧,理解如何利用Java API处理XML文档,以及如何构建和消费Web服务。对于Java开发者来说,XML技术是必备的技能之一,这本手册将帮助他们提升在这个领域的能力。

    java http 发送xml报文(java发送xml报文实例+参数)

    本篇文章将深入探讨如何在Java中利用HTTP协议发送XML报文,并通过实例和参数解析具体实现步骤。 首先,我们需要引入Java的HttpURLConnection类,这是Java标准库提供的HTTP客户端接口。发送XML报文通常涉及到POST或...

    xml网络编程技术

    XML网络编程技术涵盖了如何利用XML进行网络通信,包括解析XML数据、创建XML文档、以及通过HTTP、SOAP等协议传输XML数据。 一、XML基础 XML是一种自描述的、灵活的标记语言,它的主要特点是结构化和可扩展性。XML...

    XML编程技术大全,学的容易,好用

    本资料“XML编程技术大全”将全面涵盖XML的基本概念、语法、解析方式以及相关的编程实践。 首先,让我们深入理解XML的基础知识。XML文档由元素构成,元素是XML的最基本单位,用于描述文档结构。每个元素都有开始...

    使用Java技术的XML高级开发

    本篇将深入探讨"使用Java技术的XML高级开发",揭示如何利用Java与XML进行深度整合,实现高效的数据交换和处理。 一、XML基础 XML的设计目标是使数据更具可读性和可维护性,通过自定义标签来描述数据结构。在Java中...

    lyJavajsjxXMLbc1.rar

    “利用Java技术进行XML编程1.pdf”是主要的学习资源,它详细介绍了如何使用Java API来操作XML。这个PDF可能涵盖以下关键知识点: 1. **DOM解析器**:DOM(Document Object Model)是一种将XML文档转换为内存中的树...

    java http 发送xml报文

    本文将深入解析如何利用Java语言实现HTTP请求,并发送XML格式的数据,同时也会涵盖相关的概念、代码解读以及可能遇到的问题。 ### 一、HTTP与XML基础知识 #### HTTP(超文本传输协议) HTTP是互联网上应用最为广泛...

    java 通过模板生成 xml,发送报文

    在Java编程中,生成XML文件并发送报文是一项常见的任务,尤其在系统间的数据交换、API调用或者网络通信中。XML(eXtensible Markup Language)是一种结构化数据表示语言,具有良好的可读性和可扩展性,是数据传输的...

    Java 使用Tcpip 发送XML文件

    总的来说,这个Java项目旨在教你如何利用TCP/IP协议在Eclipse环境中开发一个程序,实现在网络上发送和接收XML文件,这对于理解网络编程和XML处理有很好的实践价值。通过学习和实践,你可以增强自己在网络通信和数据...

Global site tag (gtag.js) - Google Analytics