Класс 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, 2021, 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/17/docs/api/java.xml/org/xml/sax/HandlerBase.html
DocumentHandler. Он был заменён классом SAX2DefaultHandler.