Класс 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 |
Получение уведомления о предупреждении парсера. |
Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Методы, объявленные в интерфейсе org.xml.sax.ContentHandler
declaration
Подробное описание конструкторов
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.
https://download.java.net/java/early_access/jdk24/docs/api/java.xml/org/xml/sax/helpers/DefaultHandler.html