XML API 的简单 API

Figure 1-1中显示了 SAX 解析 API 的基本概述。首先,使用SAXParserFactory类的实例来生成解析器的实例。

图 1-1 SAX API

解析器包装SAXReader对象。调用解析器的parse\(\)方法时,读取器将调用应用程序中实现的几种回调方法之一。这些方法由interfaceContentHandlerErrorHandlerDTDHandlerEntityResolver定义。

这是关键 SAX API 的摘要:

典型的应用程序至少要实现大多数ContentHandler方法。由于interface的默认实现会忽略致命错误以外的所有 Importing,因此可靠的实现可能还希望实现ErrorHandler方法。

SAX Packages

SAX 解析器在以下Table列出的软件包中定义。

表 SAX 软件包

Packages Description
org\.xml\.sax 定义 SAX interface。名称org\.xml是定义 SAX API 的组确定的软件包前缀。
org\.xml\.sax\.ext 定义用于执行更复杂的 SAX 处理的 SAXextensions,例如,用于处理文档类型定义(DTD)或查看文件的详细语法。
org\.xml\.sax\.helpers 包含一些帮助程序类,这些类使使用 SAX 更加容易,例如,通过定义一个默认处理程序,该处理程序对所有interface都具有 null 方法,从而使您仅需要覆盖实际要实现的interface即可。
javax\.xml\.parsers 定义SAXParserFactory类,该类返回SAXParser。还定义了用于报告错误的异常类。
首页