Класс HandlerBase
- Все реализованные интерфейсы:
-
DocumentHandler,DTDHandler,EntityResolver,ErrorHandler
@Deprecated(since="1.5") public class HandlerBase extends Object implements EntityResolver, DTDHandler, DocumentHandler, ErrorHandler
Этот класс реализует поведение по умолчанию для четырёх интерфейсов SAX1: EntityResolver, DTDHandler, DocumentHandler и ErrorHandler. Он сейчас устарел, но включён в SAX2 для поддержки устаревших приложений SAX1. Приложения SAX2 должны использовать класс DefaultHandler вместо него.
Разработчики приложений могут расширять этот класс, когда им нужно реализовать только часть интерфейса; разработчики парсеров могут создать экземпляр этого класса, чтобы предоставить обработчики по умолчанию, когда приложение не предоставило своих собственных.
Обратите внимание, что использование этого класса необязательно.
- С момента:
- 1.4, SAX 1.0
- См. также:
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
HandlerBase() |
Устарело. Создаёт HandlerBase. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
characters |
Устарело. Получает уведомление о символьных данных внутри элемента. |
void |
endDocument() |
Устарело. Получает уведомление об окончании документа. |
void |
endElement |
Устарело. Получает уведомление об окончании элемента. |
void |
error |
Устарело. Получает уведомление об ошибке парсера, подлежащей исправлению. |
void |
fatalError |
Устарело. Сообщает о фатальной ошибке XML-парсинга. |
void |
ignorableWhitespace |
Устарело. Получает уведомление о пропускаемых пробелах в содержимом элемента. |
void |
notationDecl |
Устарело. Получает уведомление о объявлении нотации. |
void |
processingInstruction |
Устарело. Получает уведомление о командной инструкции. |
InputSource |
resolveEntity |
Устарело. Разрешает внешнюю сущность. |
void |
setDocumentLocator |
Устарело. Получает объект Locator для событий документа. |
void |
startDocument() |
Устарело. Получает уведомление о начале документа. |
void |
startElement |
Устарело. Получает уведомление о начале элемента. |
void |
unparsedEntityDecl |
Устарело. Получает уведомление об объявлении неразпарсованной сущности. |
void |
warning |
Устарело. Получает уведомление об предупреждении парсера. |
Подробное описание конструкторов
HandlerBase
public HandlerBase()
HandlerBase.Подробное описание методов
resolveEntity
public InputSource resolveEntity(String publicId, String systemId) throws SAXException
Всегда возвращает null, чтобы парсер использовал системный идентификатор, предоставленный в XML-документе. Этот метод реализует поведение по умолчанию SAX: авторы приложений могут переопределить его в подклассе, чтобы выполнить специальные преобразования, такие как поиск в каталоге или перенаправление URI.
- Определено в:
-
resolveEntityв интерфейсеEntityResolver - Параметры:
-
publicId- Общедоступный идентификатор или null, если он недоступен. -
systemId- Системный идентификатор, предоставленный в XML-документе. - Возвращает:
- Новый источник ввода или null, чтобы потребовать стандартное поведение.
- Исключения:
-
SAXException- Любое исключение SAX, возможно, обернутое другим исключением. - См. также:
notationDecl
public void notationDecl(String name, String publicId, String systemId)
По умолчанию ничего не делает. Авторы приложений могут переопределить этот метод в подклассе, если им необходимо отслеживать нотации, объявленные в документе.
- Определено в:
-
notationDeclв интерфейсеDTDHandler - Параметры:
-
name- Имя нотации. -
publicId- Общедоступный идентификатор нотации или null, если он не доступен. -
systemId- Системный идентификатор нотации. - См. также:
unparsedEntityDecl
public void unparsedEntityDecl(String name, String publicId, String systemId, String notationName)
По умолчанию ничего не делает. Авторы приложений могут переопределить этот метод в подклассе, чтобы отслеживать объявления необработанных сущностей в документе.
- Определено в:
-
unparsedEntityDeclв интерфейсеDTDHandler - Параметры:
-
name- Имя сущности. -
publicId- Общедоступный идентификатор сущности или null, если он не доступен. -
systemId- Системный идентификатор сущности. -
notationName- Имя связанной нотации. - См. также:
setDocumentLocator
public void setDocumentLocator(Locator locator)
По умолчанию ничего не делает. Авторы приложений могут переопределить этот метод в подклассе, если им необходимо сохранить локатор для использования с другими событиями документа.
- Определено в:
-
setDocumentLocatorв интерфейсеDocumentHandler - Параметры:
-
locator- Локатор для всех событий SAX документа. - См. также:
startDocument
public void startDocument() throws SAXException
По умолчанию ничего не делает. Авторы приложений могут переопределить этот метод в подклассе, чтобы выполнить определённые действия в начале документа (например, выделение корневого узла дерева или создание выходного файла).
- Определено в:
-
startDocumentв интерфейсеDocumentHandler - Исключения:
-
SAXException- Любое исключение SAX, возможно, обернутое другим исключением. - См. также:
endDocument
public void endDocument() throws SAXException
По умолчанию ничего не делает. Авторы приложений могут переопределить этот метод в подклассе, чтобы выполнить определённые действия в конце документа (например, завершение обработки дерева или закрытие выходного файла).
- Определено в:
-
endDocumentв интерфейсеDocumentHandler - Исключения:
-
SAXException- Любое исключение SAX, возможно, обернутое другим исключением. - См. также:
startElement
public void startElement(String name, AttributeList attributes) throws SAXException
По умолчанию ничего не делает. Авторы приложений могут переопределить этот метод в подклассе, чтобы выполнить определённые действия в начале каждого элемента (например, выделение нового узла дерева или запись данных в файл).
- Определено в:
-
startElementв интерфейсеDocumentHandler - Параметры:
-
name- Имя типа элемента. -
attributes- Указанные или заданные по умолчанию атрибуты. - Исключения:
-
SAXException- Любое исключение SAX, возможно, обернутое другим исключением. - См. также:
endElement
public void endElement(String name) throws SAXException
По умолчанию ничего не делает. Авторы приложений могут переопределить этот метод в подклассе, чтобы выполнить определённые действия в конце каждого элемента (например, завершение обработки узла дерева или запись данных в файл).
- Определено в:
-
endElementв интерфейсеDocumentHandler - Параметры:
-
name- имя элемента - Исключения:
-
SAXException- Любое исключение SAX, возможно, обернутое другим исключением. - См. также:
characters
public void characters(char[] ch, int start, int length) throws SAXException
По умолчанию ничего не делает. Авторы приложений могут переопределить этот метод, чтобы выполнить определённые действия для каждого фрагмента данных символов (например, добавление данных в узел или буфер или печать данных в файл).
- Определено в:
-
charactersв интерфейсеDocumentHandler - Параметры:
-
ch- Символы. -
start- Начальная позиция в массиве символов. -
length- Количество символов для использования из массива символов. - Исключения:
-
SAXException- Любое исключение SAX, возможно, обернутое другим исключением. - См. также:
ignorableWhitespace
public void ignorableWhitespace(char[] ch, int start, int length) throws SAXException
По умолчанию ничего не делает. Авторы приложений могут переопределить этот метод, чтобы выполнить определённые действия для каждого фрагмента пропускаемых символов пробела (например, добавление данных в узел или буфер или печать данных в файл).
- Определено в:
-
ignorableWhitespaceв интерфейсеDocumentHandler - Параметры:
-
ch- Символы пробела. -
start- Начальная позиция в массиве символов. -
length- Количество символов для использования из массива символов. - Исключения:
-
SAXException- Любое исключение SAX, возможно, обернутое другим исключением. - См. также:
обработкаИнструкции
public void processingInstruction(String target, String data) throws SAXException
По умолчанию ничего не делает. Разработчики приложений могут переопределить этот метод в подклассе, чтобы выполнить определенные действия для каждой инструкции обработки, такие как установка переменных состояния или вызов других методов.
- Указано в:
-
processingInstructionв интерфейсеDocumentHandler - Параметры:
-
target- Цель инструкции обработки. -
data- Данные инструкции обработки, или null, если они не предоставлены. - Исключения:
-
SAXException- Любое исключение SAX, возможно, обертывающее другое исключение. - См. также:
предупреждение
public void warning(SAXParseException e) throws SAXException
По умолчанию ничего не делает. Разработчики приложений могут переопределить этот метод в подклассе, чтобы выполнить определенные действия для каждого предупреждения, например, вставить сообщение в файл журнала или вывести его на консоль.
- Указано в:
-
warningв интерфейсеErrorHandler - Параметры:
-
e- Информация о предупреждении, закодированная как исключение. - Исключения:
-
SAXException- Любое исключение SAX, возможно, обертывающее другое исключение. - См. также:
ошибка
public void error(SAXParseException e) throws SAXException
По умолчанию ничего не делает. Разработчики приложений могут переопределить этот метод в подклассе, чтобы выполнить определенные действия для каждой ошибки, например, вставить сообщение в файл журнала или вывести его на консоль.
- Указано в:
-
errorв интерфейсеErrorHandler - Параметры:
-
e- Информация об ошибке, закодированная как исключение. - Исключения:
-
SAXException- Любое исключение SAX, возможно, обертывающее другое исключение. - См. также:
критическаяОшибка
public void fatalError(SAXParseException e) throws SAXException
По умолчанию вызывается SAXParseException. Разработчики приложений могут переопределить этот метод в подклассе, если им нужно выполнить определенные действия для каждой фатальной ошибки (например, собрать все ошибки в единый отчет): в любом случае приложение должно остановить всю обычную обработку при вызове этого метода, так как документ более недостоверен, и анализатор больше не может сообщать о событиях парсинга.
- Указано в:
-
fatalErrorв интерфейсеErrorHandler - Параметры:
-
e- Информация об ошибке, закодированная как исключение. - Исключения:
-
SAXException- Любое исключение SAX, возможно, обертывающее другое исключение. - См. также:
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://download.java.net/java/early_access/jdk24/docs/api/java.xml/org/xml/sax/HandlerBase.html
DocumentHandler. Он был заменён классом SAX2DefaultHandler.