关于 Java and XML (1)

<Java and XML> 读书笔记

XML 重要性:
XML 是可移植的,它能达到前所未有的互操作性。
XML 只是文本,显然可以在各种平台之间移动。更重要的是 xml 必须遵循万维网联盟
制定的规范(world wide web consortium, W3C ),这意味着xml 是一个标准。

底层 API:
API 即应用程序编程接口(application programming interface), 底层API
是用来处理xml 文档内容的编程接口。换言之,不经过任何预处理,直接面对原始
xml 内容,这是处理xml 最有效,最强大的方式。同时,也需要对xml 有更深刻的
了解 。
目前底层常见的API 是 SAX (Simple API for XML) 和 DOM (Document
Object Model) ,另外 JDOM (它不是缩略语,也不是DOM 的扩展)最近也取得
了强进的发展, SAX 是事实上的标准,DOM 是 W3C 的标准, JDOM是sun 的标
准。所有这三种 API 以不同的方式提供了对 xml 文档的存取功能。他们是在xml
中做任何事的基础。 另外 JAXP (sun 的 xml 处理 java API),该API 提供了
SAX 和 DOM 之上的薄薄的一层抽象。

高级 API
    更上层就是高级 API, 他们不提供正式的文档访问,而是依靠底层API 完成。
此外,这些 API 以另一种形式表示文档,可能更易于用户使用。虽然这些API 更
易用,可以更快的开发,但转换数据表示形式也需要更多的处理开销。

解析器
     xml 解析器 (parser) 是必须的。对于任何支持 xml 的程序,最重要的层
次之一就是 xml 解析器。解析器处理的最重要的任务: 以 xml 文档为输入,并搞清
楚其意义,同时还要保证文档是合适的(well-formed).如果引入的 DTD 和 Schema
还要确保文档是有效的。 xml 解析的结果通常是其他 xml 工具或 Java API 可以操
作和处理的一种数据结构。
      选择 xml 解析器不是一件容易的事,没有什么硬性规定,但有两个主要原则。第一
个原则是解析器的速度。 xml 文档越复杂,使用的越频繁,xml 解析器的速度就对整个
程序的性能越重要。第二个因素是对xml 标准的遵守程度。因为性能通常比标准中某些
含混得性能重要,一些解析器出于速度考虑,可能不遵循 xml 标准中比较细的规定。我们需要根据自己的程序需要正确衡量这些因素。此外,多数xml 解析器都是验证型的,也就是说他们提供选择,可以用 DTD 或 XML Schema 验证xml 文档。


常用的 xml 解析器:

Apache Xerces

IBM XML4J

James Clark 的 xp

Oracle XML Praser

Sun 的 Crimson

Tim Bary 的 Lark

The Mind Electric 的 Electric XML

Microsoft 的 MSXML Parser

这里推荐使用 apache Xerces

       选定解析器后,还要各种 api, 首先底层 api: SAX, DOM, JDOM, JAXP 。SAX 和 DOM 应该在任何下载的解析器中都有,因为这些api 都是基于接口的,应该在解析器中实现,大部分解析还应该包含 JAXP, 大多数解析器支持 JAXP1.1 , JDOM 目前是以打包的形式单独下载的。
      

你可能感兴趣的:(java,oracle,编程,xml,读书)