- 所有已实现的接口:
-
DocumentHandler,DTDHandler,EntityResolver,ErrorHandler
该类实现了四个SAX1接口的默认行为: EntityResolver、DTDHandler、DocumentHandler和ErrorHandler。现在已经过时,但在SAX2中包含以支持传统的SAX1应用程序。SAX2应用程序应该使用DefaultHandler类。
应用程序编写者可以在需要实现接口的部分时扩展此类;解析器编写者可以实例化此类以在应用程序未提供自己的处理程序时提供默认处理程序。
请注意,使用此类是可选的。
- 自从:
- 1.4, SAX 1.0
- 参见:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcharacters(char[] ch, int start, int length) 已过时。接收元素内部的字符数据通知。void已过时。接收文档结束通知。voidendElement(String name) 已过时。接收元素结束通知。void已过时。接收可恢复的解析器错误通知。void已过时。报告致命的XML解析错误。voidignorableWhitespace(char[] ch, int start, int length) 已过时。接收元素内容中可忽略的空格通知。voidnotationDecl(String name, String publicId, String systemId) 已过时。接收符号声明通知。voidprocessingInstruction(String target, String data) 已过时。接收处理指令通知。resolveEntity(String publicId, String systemId) 已过时。解析外部实体。voidsetDocumentLocator(Locator locator) 已过时。接收文档事件的Locator对象。void已过时。接收文档开始通知。voidstartElement(String name, AttributeList attributes) 已过时。接收元素开始通知。voidunparsedEntityDecl(String name, String publicId, String systemId, String notationName) 已过时。接收未解析实体声明通知。void已过时。接收解析器警告通知。
-
Constructor Details
-
HandlerBase
public HandlerBase()Deprecated.创建一个HandlerBase。
-
-
Method Details
-
resolveEntity
Deprecated.解析外部实体。始终返回null,以便解析器将使用XML文档中提供的系统标识符。此方法实现了SAX的默认行为: 应用程序编写者可以在子类中覆盖它,以执行特殊的转换,如目录查找或URI重定向。
- 指定者:
-
resolveEntity在接口EntityResolver - 参数:
-
publicId- 公共标识符,如果没有可用则为null。 -
systemId- XML文档中提供的系统标识符。 - 返回:
- 新的输入源,或null以要求默认行为。
- 抛出:
-
SAXException- 任何SAX异常,可能包装另一个异常。 - 参见:
-
notationDecl
Deprecated.接收符号声明通知。默认情况下,不执行任何操作。如果应用程序编写者希望跟踪文档中声明的符号,则可以在子类中重写此方法。
- 指定者:
-
notationDecl在接口DTDHandler - 参数:
-
name- 符号名称。 -
publicId- 符号公共标识符,如果不可用则为null。 -
systemId- 符号系统标识符。 - 参见:
-
unparsedEntityDecl
Deprecated.接收未解析实体声明通知。默认情况下,不执行任何操作。应用程序编写者可以在子类中重写此方法,以跟踪文档中声明的未解析实体。
- 指定者:
-
unparsedEntityDecl在接口DTDHandler - 参数:
-
name- 实体名称。 -
publicId- 实体公共标识符,如果不可用则为null。 -
systemId- 实体系统标识符。 -
notationName- 关联符号的名称。 - 参见:
-
setDocumentLocator
Deprecated.接收文档事件的Locator对象。默认情况下,不执行任何操作。应用程序编写者可以在子类中重写此方法,以便将定位器存储以在其他文档事件中使用。
- 指定者:
-
setDocumentLocator在接口DocumentHandler - 参数:
-
locator- 用于所有SAX文档事件的定位器。 - 参见:
-
startDocument
Deprecated.接收文档开始通知。默认情况下,不执行任何操作。应用程序编写者可以在子类中重写此方法,以在文档开始时执行特定操作(例如分配树的根节点或创建输出文件)。
- 指定者:
-
startDocument在接口DocumentHandler - 抛出:
-
SAXException- 任何SAX异常,可能包装另一个异常。 - 参见:
-
endDocument
Deprecated.接收文档结束通知。默认情况下,不执行任何操作。应用程序编写者可以在子类中重写此方法,以在文档结束时执行特定操作(例如完成树或关闭输出文件)。
- 指定者:
-
endDocument在接口DocumentHandler - 抛出:
-
SAXException- 任何SAX异常,可能包装另一个异常。 - 参见:
-
startElement
Deprecated.接收元素开始通知。默认情况下,不执行任何操作。应用程序编写者可以在子类中重写此方法,以在每个元素开始时执行特定操作(例如分配新的树节点或将输出写入文件)。
- 指定者:
-
startElement在接口DocumentHandler - 参数:
-
name- 元素类型名称。 -
attributes- 指定或默认的属性。 - 抛出:
-
SAXException- 任何SAX异常,可能包装另一个异常。 - 参见:
-
endElement
Deprecated.接收元素结束的通知。默认情况下不执行任何操作。应用程序编写者可以在子类中覆盖此方法,以在每个元素结束时执行特定操作(例如完成树节点或将输出写入文件)。
- 指定者:
-
endElement在接口DocumentHandler - 参数:
-
name- 元素名称 - 抛出:
-
SAXException- 任何SAX异常,可能包装另一个异常。 - 参见:
-
characters
Deprecated.接收元素内部字符数据的通知。默认情况下不执行任何操作。应用程序编写者可以覆盖此方法以针对每个字符数据块执行特定操作(例如将数据添加到节点或缓冲区,或将其打印到文件)。
- 指定者:
-
characters在接口DocumentHandler - 参数:
-
ch- 字符。 -
start- 字符数组中的起始位置。 -
length- 从字符数组中使用的字符数。 - 抛出:
-
SAXException- 任何SAX异常,可能包装另一个异常。 - 参见:
-
ignorableWhitespace
Deprecated.接收元素内容中可忽略的空格的通知。默认情况下不执行任何操作。应用程序编写者可以覆盖此方法以针对每个可忽略的空格块执行特定操作(例如将数据添加到节点或缓冲区,或将其打印到文件)。
- 指定者:
-
ignorableWhitespace在接口DocumentHandler - 参数:
-
ch- 空格字符。 -
start- 字符数组中的起始位置。 -
length- 从字符数组中使用的字符数。 - 抛出:
-
SAXException- 任何SAX异常,可能包装另一个异常。 - 参见:
-
processingInstruction
Deprecated.接收处理指令的通知。默认情况下不执行任何操作。应用程序编写者可以在子类中覆盖此方法以针对每个处理指令执行特定操作,例如设置状态变量或调用其他方法。
- 指定者:
-
processingInstruction在接口DocumentHandler - 参数:
-
target- 处理指令目标。 -
data- 处理指令数据,如果没有提供则为null。 - 抛出:
-
SAXException- 任何SAX异常,可能包装另一个异常。 - 参见:
-
warning
Deprecated.接收解析器警告的通知。默认实现不执行任何操作。应用程序编写者可以在子类中覆盖此方法以针对每个警告执行特定操作,例如将消息插入日志文件或将其打印到控制台。
- 指定者:
-
warning在接口ErrorHandler - 参数:
-
e- 作为异常编码的警告信息。 - 抛出:
-
SAXException- 任何SAX异常,可能包装另一个异常。 - 参见:
-
error
Deprecated.接收可恢复的解析器错误的通知。默认实现不执行任何操作。应用程序编写者可以在子类中覆盖此方法以针对每个错误执行特定操作,例如将消息插入日志文件或将其打印到控制台。
- 指定者:
-
error在接口ErrorHandler - 参数:
-
e- 作为异常编码的警告信息。 - 抛出:
-
SAXException- 任何SAX异常,可能包装另一个异常。 - 参见:
-
fatalError
Deprecated.报告致命的XML解析错误。默认实现会抛出SAXParseException。应用程序编写者可以在子类中覆盖此方法,如果需要针对每个致命错误执行特定操作(例如将所有错误收集到单个报告中):在任何情况下,当调用此方法时,应用程序必须停止所有常规处理,因为文档不再可靠,解析器可能不再报告解析事件。
- 指定者:
-
fatalError在接口ErrorHandler - 参数:
-
e- 作为异常编码的错误信息。 - 抛出:
-
SAXException- 任何SAX异常,可能包装另一个异常。 - 参见:
-
DocumentHandlerinterface. It has been replaced by the SAX2DefaultHandlerclass.