public class DefaultHandler extends Object implements EntityResolver, DTDHandler, ContentHandler, ErrorHandler
Этот модуль, и исходный код и документация, находится в Общедоступном Домене, и прибывает без ГАРАНТИИ. См. для дополнительной информации.
Этот class доступен, поскольку удобство базирует class для приложений SAX2: это обеспечивает реализации по умолчанию для всех обратных вызовов в четырех базовых классах обработчика SAX2:
Писатели приложения могут расширить этот class, когда они должны реализовать только часть интерфейса; писатели синтаксического анализатора могут инстанцировать этого class, чтобы обеспечить обработчики значения по умолчанию, когда приложение не предоставило свое собственное.
Этот class заменяет осуждаемый SAX1 HandlerBase class.
EntityResolver, DTDHandler, ContentHandler, ErrorHandler| Конструктор и Описание |
|---|
DefaultHandler() |
| Модификатор и Тип | Метод и Описание |
|---|---|
void |
characters(char[] ch, int start, int length)
Получите уведомление о символьных данных в элементе.
|
void |
endDocument()
Получите уведомление о конце документа.
|
void |
endElement(String uri, String localName, String qName)
Получите уведомление о конце элемента.
|
void |
endPrefixMapping(String prefix)
Получите уведомление о конце отображения Пространства имен.
|
void |
error(SAXParseException e)
Получите уведомление о восстанавливаемой ошибке синтаксического анализатора.
|
void |
fatalError(SAXParseException e)
Сообщите о фатальном XML, анализирующем ошибку.
|
void |
ignorableWhitespace(char[] ch, int start, int length)
Получите уведомление об игнорируемом пробеле в контенте элемента.
|
void |
notationDecl(String name, String publicId, String systemId)
Получите уведомление об объявлении нотации.
|
void |
processingInstruction(String target, String data)
Получите уведомление об инструкции обработки.
|
InputSource |
resolveEntity(String publicId, String systemId)
Разрешите внешний объект.
|
void |
setDocumentLocator(Locator locator)
Получите объект Локатора для событий документа.
|
void |
skippedEntity(String name)
Получите уведомление о пропущенном объекте.
|
void |
startDocument()
Получите уведомление о начале документа.
|
void |
startElement(String uri, String localName, String qName, Attributes attributes)
Получите уведомление о запуске элемента.
|
void |
startPrefixMapping(String prefix, String uri)
Получите уведомление о запуске отображения Пространства имен.
|
void |
unparsedEntityDecl(String name, String publicId, String systemId, String notationName)
Получите уведомление о непроанализированном объявлении объекта.
|
void |
warning(SAXParseException e)
Получите уведомление о предупреждении синтаксического анализатора.
|
public InputSource resolveEntity(String publicId, String systemId) throws IOException, SAXException
Всегда возвращайте нуль, так, чтобы синтаксический анализатор использовал системный идентификатор, обеспеченный в XML-документе. Этот метод реализует поведение значения по умолчанию SAX: писатели приложения могут переопределить это в подклассе, чтобы сделать специальные преобразования, такие как поиски каталога или перенаправление URI.
resolveEntity в интерфейсе EntityResolverpublicId - Общедоступный идентификатор, или нуль, если ни один не доступен.systemId - Системный идентификатор обеспечил в XML-документе.IOException - Если есть ошибка, устанавливая новый входной источник.SAXException - Любое исключение SAX, возможно обертывая другое исключение.EntityResolver.resolveEntity(java.lang.String, java.lang.String)public void notationDecl(String name, String publicId, String systemId) throws SAXException
По умолчанию ничего не сделайте. Писатели приложения могут переопределить этот метод в подклассе, если они хотят отследить нотации, объявленные в документе.
notationDecl в интерфейсе DTDHandlername - Имя нотации.publicId - Идентификатор общественности нотации, или нуль, если не доступный.systemId - Системный идентификатор нотации.SAXException - Любое исключение SAX, возможно обертывая другое исключение.DTDHandler.notationDecl(java.lang.String, java.lang.String, java.lang.String)public void unparsedEntityDecl(String name, String publicId, String systemId, String notationName) throws SAXException
По умолчанию ничего не сделайте. Писатели приложения могут переопределить этот метод в подклассе, чтобы отследить непроанализированные объекты, объявленные в документе.
unparsedEntityDecl в интерфейсе DTDHandlername - Имя объекта.publicId - Идентификатор общественности объекта, или нуль, если не доступный.systemId - Системный идентификатор объекта.notationName - Имя связанной нотации.SAXException - Любое исключение SAX, возможно обертывая другое исключение.DTDHandler.unparsedEntityDecl(java.lang.String, java.lang.String, java.lang.String, java.lang.String)public void setDocumentLocator(Locator locator)
По умолчанию ничего не сделайте. Писатели приложения могут переопределить этот метод в подклассе, если они хотят сохранить локатор для использования с другими событиями документа.
setDocumentLocator в интерфейсе ContentHandlerlocator - Локатор для всех событий документа SAX.ContentHandler.setDocumentLocator(org.xml.sax.Locator), Locatorpublic void startDocument()
throws SAXException
По умолчанию ничего не сделайте. Писатели приложения могут переопределить этот метод в подклассе, чтобы предпринять определенные меры в начале документа (такие как выделение корневого узла дерева или создания выходного файла).
startDocument в интерфейсе ContentHandlerSAXException - Любое исключение SAX, возможно обертывая другое исключение.ContentHandler.startDocument()public void endDocument()
throws SAXException
По умолчанию ничего не сделайте. Писатели приложения могут переопределить этот метод в подклассе, чтобы предпринять определенные меры в конце документа (такие как завершение дерева или закрытие выходного файла).
endDocument в интерфейсе ContentHandlerSAXException - Любое исключение SAX, возможно обертывая другое исключение.ContentHandler.endDocument()public void startPrefixMapping(String prefix, String uri) throws SAXException
По умолчанию ничего не сделайте. Писатели приложения могут переопределить этот метод в подклассе, чтобы предпринять определенные меры в начале каждого контекста префикса Пространства имен (такие как хранение отображения префикса).
startPrefixMapping в интерфейсе ContentHandlerprefix - Объявляемый префикс Пространства имен.uri - URI Пространства имен, отображенный на префикс.SAXException - Любое исключение SAX, возможно обертывая другое исключение.ContentHandler.startPrefixMapping(java.lang.String, java.lang.String)public void endPrefixMapping(String prefix) throws SAXException
По умолчанию ничего не сделайте. Писатели приложения могут переопределить этот метод в подклассе, чтобы предпринять определенные меры в конце каждого префиксного отображения.
endPrefixMapping в интерфейсе ContentHandlerprefix - Объявляемый префикс Пространства имен.SAXException - Любое исключение SAX, возможно обертывая другое исключение.ContentHandler.endPrefixMapping(java.lang.String)public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException
По умолчанию ничего не сделайте. Писатели приложения могут переопределить этот метод в подклассе, чтобы предпринять определенные меры в начале каждого элемента (такие как выделение нового древовидного узла или запись вывода к файлу).
startElement в интерфейсе ContentHandleruri - URI Пространства имен, или пустая строка, если у элемента нет никакого URI Пространства имен или если обработка Пространства имен не выполняется.localName - Локальное имя (без префикса), или пустая строка, если обработка Пространства имен не выполняется.qName - Полностью определенное имя (с префиксом), или пустая строка, если полностью определенные имена не доступны.attributes - Атрибуты, присоединенные к элементу. Если не будет никаких атрибутов, то это должен быть пустой объект Атрибутов.SAXException - Любое исключение SAX, возможно обертывая другое исключение.ContentHandler.startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes)public void endElement(String uri, String localName, String qName) throws SAXException
По умолчанию ничего не сделайте. Писатели приложения могут переопределить этот метод в подклассе, чтобы предпринять определенные меры в конце каждого элемента (такие как завершение древовидного узла или запись вывода к файлу).
endElement в интерфейсе ContentHandleruri - URI Пространства имен, или пустая строка, если у элемента нет никакого URI Пространства имен или если обработка Пространства имен не выполняется.localName - Локальное имя (без префикса), или пустая строка, если обработка Пространства имен не выполняется.qName - Полностью определенное имя (с префиксом), или пустая строка, если полностью определенные имена не доступны.SAXException - Любое исключение SAX, возможно обертывая другое исключение.ContentHandler.endElement(java.lang.String, java.lang.String, java.lang.String)public void characters(char[] ch,
int start,
int length)
throws SAXException
По умолчанию ничего не сделайте. Писатели приложения могут переопределить этот метод, чтобы предпринять определенные меры для каждого блока символьных данных (такие как добавление данных к узлу или буферу, или печати этого к файлу).
characters в интерфейсе ContentHandlerch - Символы.start - Позиция запуска в символьном массиве.length - Число символов, чтобы использовать от символьного массива.SAXException - Любое исключение SAX, возможно обертывая другое исключение.ContentHandler.characters(char[], int, int)public void ignorableWhitespace(char[] ch,
int start,
int length)
throws SAXException
По умолчанию ничего не сделайте. Писатели приложения могут переопределить этот метод, чтобы предпринять определенные меры для каждого блока игнорируемого пробела (такие как добавляющие данные к узлу или буферу, или печати этого к файлу).
ignorableWhitespace в интерфейсе ContentHandlerch - Пробельные символы.start - Позиция запуска в символьном массиве.length - Число символов, чтобы использовать от символьного массива.SAXException - Любое исключение SAX, возможно обертывая другое исключение.ContentHandler.ignorableWhitespace(char[], int, int)public void processingInstruction(String target, String data) throws SAXException
По умолчанию ничего не сделайте. Писатели приложения могут переопределить этот метод в подклассе, чтобы предпринять определенные меры для каждой инструкции обработки, такие как установка переменных состояния или вызов других методов.
processingInstruction в интерфейсе ContentHandlertarget - Цель инструкции обработки.data - Данные инструкции обработки, или нуль, если ни один не предоставляется.SAXException - Любое исключение SAX, возможно обертывая другое исключение.ContentHandler.processingInstruction(java.lang.String, java.lang.String)public void skippedEntity(String name) throws SAXException
По умолчанию ничего не сделайте. Писатели приложения могут переопределить этот метод в подклассе, чтобы предпринять определенные меры для каждой инструкции обработки, такие как установка переменных состояния или вызов других методов.
skippedEntity в интерфейсе ContentHandlername - Имя пропущенного объекта.SAXException - Любое исключение SAX, возможно обертывая другое исключение.ContentHandler.processingInstruction(java.lang.String, java.lang.String)public void warning(SAXParseException e) throws SAXException
Реализация по умолчанию ничего не делает. Писатели приложения могут переопределить этот метод в подклассе, чтобы предпринять определенные меры для каждого предупреждения, такие как вставка сообщения в файле журнала или печати этого к консоли.
warning в интерфейсе ErrorHandlere - Информация о предупреждении, закодированная как исключение.SAXException - Любое исключение SAX, возможно обертывая другое исключение.ErrorHandler.warning(org.xml.sax.SAXParseException), SAXParseExceptionpublic void error(SAXParseException e) throws SAXException
Реализация по умолчанию ничего не делает. Писатели приложения могут переопределить этот метод в подклассе, чтобы предпринять определенные меры для каждой ошибки, такие как вставка сообщения в файле журнала или печати этого к консоли.
error в интерфейсе ErrorHandlere - Информация об ошибке, закодированная как исключение.SAXException - Любое исключение SAX, возможно обертывая другое исключение.ErrorHandler.warning(org.xml.sax.SAXParseException), SAXParseExceptionpublic void fatalError(SAXParseException e) throws SAXException
Реализация по умолчанию бросает SAXParseException. Писатели приложения могут переопределить этот метод в подклассе, если они должны предпринять определенные меры для каждой фатальной ошибки (такие как сбор всех ошибок в единственный отчет): в любом случае приложение должно остановить всю регулярную обработку, когда этот метод вызывается, так как документ больше не надежен, и синтаксический анализатор больше, возможно, не сообщает о событиях парсинга.
fatalError в интерфейсе ErrorHandlere - Информация об ошибке, закодированная как исключение.SAXException - Любое исключение SAX, возможно обертывая другое исключение.ErrorHandler.fatalError(org.xml.sax.SAXParseException), SAXParseException
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92