Класс 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, возможно, обертывающее другое исключение. - См. также:
fatalError
public void fatalError(SAXParseException e) throws SAXException
Реализация по умолчанию генерирует SAXParseException. Разработчики приложений могут переопределить этот метод в подклассе, если им необходимо выполнить определенные действия для каждой критической ошибки (например, собрать все ошибки в единый отчёт). В любом случае приложение должно остановить всю регулярную обработку при вызове этого метода, так как документ больше не надёжен, а анализатор может больше не сообщать об событиях разбора.
- Указано в:
-
fatalErrorв интерфейсеErrorHandler - Параметры:
-
e- Информация об ошибке, закодированная как исключение. - Исключения:
-
SAXException- Любое исключение SAX, возможно, обертывающее другое исключение. - См. также:
© 1993, 2023, 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://docs.oracle.com/en/java/javase/21/docs/api/java.xml/org/xml/sax/HandlerBase.html
DocumentHandler. Он был заменён классом SAX2DefaultHandler.