WEB开发网
开发学院软件开发Java JAXP 全面介绍,第 1 部分:XML 处理工具包使解析... 阅读

JAXP 全面介绍,第 1 部分:XML 处理工具包使解析和验证变得更容易

 2010-04-06 00:00:00 来源:WEB开发网   
核心提示: 逐渐晋级在 Java 平台的早期版本中,JAXP 是核心平台中单独的下载,JAXP 全面介绍,第 1 部分:XML 处理工具包使解析和验证变得更容易(2),在 Java 5.0 中,JAXP 已经是 Java 语言的主要产品,在这两种情况下,虽然解析器是 JAXP 发行版的一部分,如果已经有最新

逐渐晋级

在 Java 平台的早期版本中,JAXP 是核心平台中单独的下载。在 Java 5.0 中,JAXP 已经是 Java 语言的主要产品。如果已经有最新版本的 JDK,您就已经获得了 JAXP。

没有 SAX、DOM 或另一个 XML 解析 API,则无法解析 XML。我曾经看到过许多关于将 SAX、DOM、JDOM 和 dom4j 与 JAXP 进行比较的请求,但作这样的比较是不可能的,因为前面四个 API 与 JAXP 具有完全不同的用途。SAX、DOM、JDOM 和 dom4j 都解析 XML。JAXP 提供了一种到达这些解析器及其所涉及的数据的方法,但并未提供一种解析 XML 文档的新方法。如果您要正确使用 JAXP,则理解此差别是非常必要的。这还很有可能使您远远领先于您的 XML 开发同行。

如果仍有疑问,请确保您具有 JAXP 发行版。启动 Web 浏览器并加载 JAXP API 文档。导航至位于 javax.xml.parsers 软件包中的 API 的解析部分。令人奇怪的是,您将只找到六个类。这个 API 到底怎么回事?所有这些类都位于现有解析器的顶部。其中两个类仅用于错误处理。JAXP 比人们想像的要简单得多。那么为何会有混淆呢?

位于顶部

甚至 JDOM 和 dom4j与 JAXP 一样都位于其他解析 API 的顶部。但这两个 API 都提供了从 SAX 或 DOM 中访问数据的不同模型,它们在内部使用 SAX(带有一些技巧和修改)来到达它们提供给用户的数据。

Sun 的 JAXP 和 Sun 的解析器

许多解析器/API 混淆来自于 Sun 软件包 JAXP 和该 JAXP 默认使用的解析器。在 JAXP 的早期版本中,Sun 包括 JAXP API(带有刚才提到的六个类和一些常用于转换的类)和 一个叫做 Crimson 的解析器。Crimson 是 com.sun.xml 软件包的一部分。在 JAXP 的新版本中 —— 包括在 JDK 中 —— Sun 已经重新包装了 Apache Xerces 解析器。在这两种情况下,虽然解析器是 JAXP 发行版的一部分,但不是 JAXP API 的一部分。

上一页  1 2 3 4 5 6 7  下一页

Tags:JAXP 全面 介绍

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接