Класс DefaultHandler
- Все реализуемые интерфейсы:
ContentHandler, DTDHandler, EntityResolver, ErrorHandler
- Прямые известные подклассы:
DefaultHandler2
public class DefaultHandler extends Object implements EntityResolver, DTDHandler, ContentHandler, ErrorHandler
Этот класс доступен в качестве удобного базового класса для приложений SAX2: он предоставляет реализации по умолчанию для всех обратных вызовов четырех основных классов обработчиков SAX2:
Разработчики приложений могут расширить этот класс, если им нужно реализовать только часть интерфейса; разработчики анализаторов могут создать экземпляр этого класса, чтобы предоставить обработчики по умолчанию, когда приложение не предоставило собственные.
Этот класс заменяет устаревший класс SAX1 HandlerBase.
- Начиная с:
- 1.4, SAX 2.0
- См. также:
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
DefaultHandler() |
Создает экземпляр DefaultHandler. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
characters |
Получает уведомление о символьных данных внутри элемента. |
void |
endDocument() |
Получает уведомление об окончании документа. |
void |
endElement |
Получает уведомление об окончании элемента. |
void |
endPrefixMapping |
Получает уведомление об окончании сопоставления пространства имен. |
void |
error |
Получает уведомление об исправимой ошибке анализатора. |
void |
fatalError |
Сообщает о фатальной ошибке при разборе XML. |
void |
ignorableWhitespace |
Получает уведомление о незначащих пробельных символах в содержимом элемента. |
void |
notationDecl |
Получает уведомление об объявлении нотации. |
void |
processingInstruction |
Получает уведомление об инструкции обработки. |
InputSource |
resolveEntity |
Разрешает внешнюю сущность. |
void |
setDocumentLocator |
Получает объект Locator для событий документа. |
void |
skippedEntity |
Получает уведомление о пропущенной сущности. |
void |
startDocument() |
Получает уведомление о начале документа. |
void |
startElement |
Получает уведомление о начале элемента. |
void |
startPrefixMapping |
Получает уведомление о начале сопоставления пространства имен. |
void |
unparsedEntityDecl |
Получает уведомление об объявлении неразобранной сущности. |
void |
warning |
Получает уведомление о предупреждении анализатора. |
Методы, объявленные в классе Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создает и возвращает копию этого объекта. |
boolean |
equals |
Указывает, равен ли этот объект какому-либо другому объекту. |
protected void |
finalize() |
Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии. Финализация устарела и подлежит удалению в одном из следующих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого Object. |
int |
hashCode() |
Возвращает хеш-код этого объекта. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
String |
toString() |
Возвращает строковое представление объекта. |
final void |
wait() |
Заставляет текущий поток ожидать пробуждения, обычно посредством уведомления или прерывания. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно посредством уведомления или прерывания, либо до истечения заданного промежутка реального времени. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно посредством уведомления или прерывания, либо до истечения заданного промежутка реального времени. |
Методы, объявленные в интерфейсе ContentHandler
declaration | Модификатор и тип | Метод | Описание |
|---|---|---|
default void |
declaration |
Получает уведомление об объявлении XML. |
Подробное описание конструкторов
DefaultHandler
public DefaultHandler()
DefaultHandler.Подробное описание методов
resolveEntity
public InputSource resolveEntity(String publicId, String systemId) throws IOException, SAXException
Всегда возвращает null, чтобы анализатор использовал системный идентификатор, указанный в XML-документе. Этот метод реализует поведение SAX по умолчанию: разработчики приложений могут переопределить его в подклассе для выполнения специальных преобразований, таких как поиск в каталоге или перенаправление URI.
- Определено в:
-
resolveEntityв интерфейсеEntityResolver - Параметры:
-
publicId- Публичный идентификатор или null, если он недоступен. -
systemId- Системный идентификатор, указанный в XML-документе. - Возвращает:
- Новый источник ввода или null, чтобы использовать поведение по умолчанию.
- Вызывает:
-
IOException- Если при настройке нового источника ввода произошла ошибка. -
SAXException- Любое исключение SAX, возможно оборачивающее другое исключение. - См. также:
notationDecl
public void notationDecl(String name, String publicId, String systemId) throws SAXException
По умолчанию ничего не делает. Разработчики приложений могут переопределить этот метод в подклассе, если им нужно отслеживать нотации, объявленные в документе.
- Определено в:
-
notationDeclв интерфейсеDTDHandler - Параметры:
-
name- Имя нотации. -
publicId- Публичный идентификатор нотации или null, если он недоступен. -
systemId- Системный идентификатор нотации. - Вызывает:
-
SAXException- Любое исключение SAX, возможно оборачивающее другое исключение. - См. также:
unparsedEntityDecl
public void unparsedEntityDecl(String name, String publicId, String systemId, String notationName) throws SAXException
По умолчанию ничего не делает. Разработчики приложений могут переопределить этот метод в подклассе, чтобы отслеживать неразобранные сущности, объявленные в документе.
- Определено в:
-
unparsedEntityDeclв интерфейсеDTDHandler - Параметры:
-
name- Имя сущности. -
publicId- Публичный идентификатор сущности или null, если он недоступен. -
systemId- Системный идентификатор сущности. -
notationName- Имя связанной нотации. - Вызывает:
-
SAXException- Любое исключение SAX, возможно оборачивающее другое исключение. - См. также:
setDocumentLocator
public void setDocumentLocator(Locator locator)
По умолчанию ничего не делает. Разработчики приложений могут переопределить этот метод в подклассе, если им нужно сохранить локатор для использования с другими событиями документа.
- Определено в:
-
setDocumentLocatorв интерфейсеContentHandler - Параметры:
-
locator- Локатор для всех событий документа SAX. - См. также:
startDocument
public void startDocument() throws SAXException
По умолчанию ничего не делает. Разработчики приложений могут переопределить этот метод в подклассе, чтобы выполнять определенные действия в начале документа (например, выделить память для корневого узла дерева или создать выходной файл).
- Определено в:
-
startDocumentв интерфейсеContentHandler - Вызывает:
-
SAXException- Любое исключение SAX, возможно оборачивающее другое исключение. - См. также:
endDocument
public void endDocument() throws SAXException
По умолчанию ничего не делает. Разработчики приложений могут переопределить этот метод в подклассе, чтобы выполнять определенные действия в конце документа (например, завершить построение дерева или закрыть выходной файл).
- Определено в:
-
endDocumentв интерфейсеContentHandler - Вызывает:
-
SAXException- Любое исключение SAX, возможно оборачивающее другое исключение. - См. также:
startPrefixMapping
public void startPrefixMapping(String prefix, String uri) throws SAXException
По умолчанию ничего не делает. Разработчики приложений могут переопределить этот метод в подклассе, чтобы выполнять определенные действия в начале области действия каждого префикса пространства имен (например, сохранять сопоставление префиксов).
- Определено в:
-
startPrefixMappingв интерфейсеContentHandler - Параметры:
-
prefix- Объявляемый префикс пространства имен. -
uri- URI пространства имен, сопоставленный с префиксом. - Вызывает:
-
SAXException- Любое исключение SAX, возможно оборачивающее другое исключение. - См. также:
endPrefixMapping
public void endPrefixMapping(String prefix) throws SAXException
По умолчанию ничего не делает. Разработчики приложений могут переопределить этот метод в подклассе, чтобы выполнять определенные действия в конце сопоставления каждого префикса.
- Определено в:
-
endPrefixMappingв интерфейсеContentHandler - Параметры:
-
prefix- Объявляемый префикс пространства имен. - Вызывает:
-
SAXException- Любое исключение SAX, возможно оборачивающее другое исключение. - См. также:
startElement
public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException
По умолчанию ничего не делает. Разработчики приложений могут переопределить этот метод в подклассе, чтобы выполнять определенные действия в начале каждого элемента (например, выделить память для нового узла дерева или записать выходные данные в файл).
- Определено в:
-
startElementв интерфейсеContentHandler - Параметры:
-
uri- URI пространства имен или пустая строка, если у элемента нет URI пространства имен либо обработка пространств имен не выполняется. -
localName- Локальное имя (без префикса) или пустая строка, если обработка пространств имен не выполняется. -
qName- Полное имя (с префиксом) или пустая строка, если полные имена недоступны. -
attributes- Атрибуты элемента. Если атрибутов нет, это должен быть пустой объект Attributes. - Вызывает:
-
SAXException- Любое исключение SAX, возможно оборачивающее другое исключение. - См. также:
endElement
public void endElement(String uri, String localName, String qName) throws SAXException
По умолчанию ничего не делает. Разработчики приложений могут переопределить этот метод в подклассе, чтобы выполнять определенные действия в конце каждого элемента (например, завершить построение узла дерева или записать выходные данные в файл).
- Определено в:
-
endElementв интерфейсеContentHandler - Параметры:
-
uri- URI пространства имен или пустая строка, если у элемента нет URI пространства имен либо обработка пространств имен не выполняется. -
localName- Локальное имя (без префикса) или пустая строка, если обработка пространств имен не выполняется. -
qName- Полное имя (с префиксом) или пустая строка, если полные имена недоступны. - Вызывает:
-
SAXException- Любое исключение SAX, возможно оборачивающее другое исключение. - См. также:
characters
public void characters(char[] ch, int start, int length) throws SAXException
По умолчанию ничего не делает. Разработчики приложений могут переопределить этот метод, чтобы выполнять определенные действия для каждого фрагмента символьных данных (например, добавлять данные в узел или буфер либо выводить их в файл).
- Определено в:
-
charactersв интерфейсеContentHandler - Параметры:
-
ch- Символы. -
start- Начальная позиция в массиве символов. -
length- Количество символов, используемых из массива. - Вызывает:
-
SAXException- Любое исключение SAX, возможно оборачивающее другое исключение. - См. также:
ignorableWhitespace
public void ignorableWhitespace(char[] ch, int start, int length) throws SAXException
По умолчанию ничего не делает. Разработчики приложений могут переопределить этот метод, чтобы выполнять определенные действия для каждого фрагмента незначащих пробельных символов (например, добавлять данные в узел или буфер либо выводить их в файл).
- Определено в:
-
ignorableWhitespaceв интерфейсеContentHandler - Параметры:
-
ch- Пробельные символы. -
start- Начальная позиция в массиве символов. -
length- Количество символов, используемых из массива. - Вызывает:
-
SAXException- Любое исключение SAX, возможно оборачивающее другое исключение. - См. также:
processingInstruction
public void processingInstruction(String target, String data) throws SAXException
По умолчанию ничего не делает. Разработчики приложений могут переопределить этот метод в подклассе, чтобы выполнять определенные действия для каждой инструкции обработки, например устанавливать переменные состояния или вызывать другие методы.
- Определено в:
-
processingInstructionв интерфейсеContentHandler - Параметры:
-
target- Цель инструкции обработки. -
data- Данные инструкции обработки или null, если они не предоставлены. - Вызывает:
-
SAXException- Любое исключение SAX, возможно оборачивающее другое исключение. - См. также:
skippedEntity
public void skippedEntity(String name) throws SAXException
По умолчанию ничего не делает. Разработчики приложений могут переопределить этот метод в подклассе, чтобы выполнять определенные действия для каждой инструкции обработки, например устанавливать переменные состояния или вызывать другие методы.
- Определено в:
-
skippedEntityв интерфейсеContentHandler - Параметры:
-
name- Имя пропущенной сущности. - Вызывает:
-
SAXException- Любое исключение SAX, возможно оборачивающее другое исключение. - См. также:
warning
public void warning(SAXParseException e) throws SAXException
Реализация по умолчанию ничего не делает. Разработчики приложений могут переопределить этот метод в подклассе, чтобы выполнять определенные действия для каждого предупреждения, например записывать сообщение в файл журнала или выводить его в консоль.
- Определено в:
-
warningв интерфейсеErrorHandler - Параметры:
-
e- Информация о предупреждении, представленная в виде исключения. - Вызывает:
-
SAXException- Любое исключение SAX, возможно оборачивающее другое исключение. - См. также:
error
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, 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.