DocumentHandler интерфейс. Это было заменено SAX2 DefaultHandler class.public class HandlerBase extends Object implements EntityResolver, DTDHandler, DocumentHandler, ErrorHandler
Этот модуль, и исходный код и документация, находится в Общедоступном Домене, и прибывает без ГАРАНТИИ. См. для дополнительной информации.
Этот class реализует поведение значения по умолчанию для четырех интерфейсов SAX1: EntityResolver, DTDHandler, DocumentHandler, и ErrorHandler. Это является теперь устаревшим, но включается в SAX2, чтобы поддерживать наследство приложения SAX1. Приложения SAX2 должны использовать DefaultHandler class вместо этого.
Писатели приложения могут расширить этот class, когда они должны реализовать только часть интерфейса; писатели синтаксического анализатора могут инстанцировать этого class, чтобы обеспечить обработчики значения по умолчанию, когда приложение не предоставило свое собственное.
Отметьте, что использование этого class является дополнительным.
EntityResolver, DTDHandler, DocumentHandler, ErrorHandler| Конструктор и Описание |
|---|
HandlerBase()
Осуждаемый. |
| Модификатор и Тип | Метод и Описание |
|---|---|
void |
characters(char[] ch, int start, int length)
Осуждаемый.
Получите уведомление о символьных данных в элементе.
|
void |
endDocument()
Осуждаемый.
Получите уведомление о конце документа.
|
void |
endElement(String name)
Осуждаемый.
Получите уведомление о конце элемента.
|
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 |
startDocument()
Осуждаемый.
Получите уведомление о начале документа.
|
void |
startElement(String name, AttributeList attributes)
Осуждаемый.
Получите уведомление о запуске элемента.
|
void |
unparsedEntityDecl(String name, String publicId, String systemId, String notationName)
Осуждаемый.
Получите уведомление о непроанализированном объявлении объекта.
|
void |
warning(SAXParseException e)
Осуждаемый.
Получите уведомление о предупреждении синтаксического анализатора.
|
public InputSource resolveEntity(String publicId, String systemId) throws SAXException
Всегда возвращайте нуль, так, чтобы синтаксический анализатор использовал системный идентификатор, обеспеченный в XML-документе. Этот метод реализует поведение значения по умолчанию SAX: писатели приложения могут переопределить это в подклассе, чтобы сделать специальные преобразования, такие как поиски каталога или перенаправление URI.
resolveEntity в интерфейсе EntityResolverpublicId - Общественность identifer, или нуль, если ни один не доступен.systemId - Системный идентификатор обеспечил в XML-документе.SAXException - Любое исключение SAX, возможно обертывая другое исключение.EntityResolver.resolveEntity(java.lang.String, java.lang.String)public void notationDecl(String name, String publicId, String systemId)
По умолчанию ничего не сделайте. Писатели приложения могут переопределить этот метод в подклассе, если они хотят отследить нотации, объявленные в документе.
notationDecl в интерфейсе DTDHandlername - Имя нотации.publicId - Идентификатор общественности нотации, или нуль, если не доступный.systemId - Системный идентификатор нотации.DTDHandler.notationDecl(java.lang.String, java.lang.String, java.lang.String)public void unparsedEntityDecl(String name, String publicId, String systemId, String notationName)
По умолчанию ничего не сделайте. Писатели приложения могут переопределить этот метод в подклассе, чтобы отследить непроанализированные объекты, объявленные в документе.
unparsedEntityDecl в интерфейсе DTDHandlername - Имя объекта.publicId - Идентификатор общественности объекта, или нуль, если не доступный.systemId - Системный идентификатор объекта.notationName - Имя связанной нотации.DTDHandler.unparsedEntityDecl(java.lang.String, java.lang.String, java.lang.String, java.lang.String)public void setDocumentLocator(Locator locator)
По умолчанию ничего не сделайте. Писатели приложения могут переопределить этот метод в подклассе, если они хотят сохранить локатор для использования с другими событиями документа.
setDocumentLocator в интерфейсе DocumentHandlerlocator - Локатор для всех событий документа SAX.DocumentHandler.setDocumentLocator(org.xml.sax.Locator), Locatorpublic void startDocument()
throws SAXException
По умолчанию ничего не сделайте. Писатели приложения могут переопределить этот метод в подклассе, чтобы предпринять определенные меры в начале документа (такие как выделение корневого узла дерева или создания выходного файла).
startDocument в интерфейсе DocumentHandlerSAXException - Любое исключение SAX, возможно обертывая другое исключение.DocumentHandler.startDocument()public void endDocument()
throws SAXException
По умолчанию ничего не сделайте. Писатели приложения могут переопределить этот метод в подклассе, чтобы предпринять определенные меры в конце документа (такие как завершение дерева или закрытие выходного файла).
endDocument в интерфейсе DocumentHandlerSAXException - Любое исключение SAX, возможно обертывая другое исключение.DocumentHandler.endDocument()public void startElement(String name, AttributeList attributes) throws SAXException
По умолчанию ничего не сделайте. Писатели приложения могут переопределить этот метод в подклассе, чтобы предпринять определенные меры в начале каждого элемента (такие как выделение нового древовидного узла или запись вывода к файлу).
startElement в интерфейсе DocumentHandlername - Имя типа элемента.attributes - Указанное или принимало значение по умолчанию атрибуты.SAXException - Любое исключение SAX, возможно обертывая другое исключение.DocumentHandler.startElement(java.lang.String, org.xml.sax.AttributeList)public void endElement(String name) throws SAXException
По умолчанию ничего не сделайте. Писатели приложения могут переопределить этот метод в подклассе, чтобы предпринять определенные меры в конце каждого элемента (такие как завершение древовидного узла или запись вывода к файлу).
endElement в интерфейсе DocumentHandlername - имя элементаSAXException - Любое исключение SAX, возможно обертывая другое исключение.DocumentHandler.endElement(java.lang.String)public void characters(char[] ch,
int start,
int length)
throws SAXException
По умолчанию ничего не сделайте. Писатели приложения могут переопределить этот метод, чтобы предпринять определенные меры для каждого блока символьных данных (такие как добавление данных к узлу или буферу, или печати этого к файлу).
characters в интерфейсе DocumentHandlerch - Символы.start - Позиция запуска в символьном массиве.length - Число символов, чтобы использовать от символьного массива.SAXException - Любое исключение SAX, возможно обертывая другое исключение.DocumentHandler.characters(char[], int, int)public void ignorableWhitespace(char[] ch,
int start,
int length)
throws SAXException
По умолчанию ничего не сделайте. Писатели приложения могут переопределить этот метод, чтобы предпринять определенные меры для каждого блока игнорируемого пробела (такие как добавляющие данные к узлу или буферу, или печати этого к файлу).
ignorableWhitespace в интерфейсе DocumentHandlerch - Пробельные символы.start - Позиция запуска в символьном массиве.length - Число символов, чтобы использовать от символьного массива.SAXException - Любое исключение SAX, возможно обертывая другое исключение.DocumentHandler.ignorableWhitespace(char[], int, int)public void processingInstruction(String target, String data) throws SAXException
По умолчанию ничего не сделайте. Писатели приложения могут переопределить этот метод в подклассе, чтобы предпринять определенные меры для каждой инструкции обработки, такие как установка переменных состояния или вызов других методов.
processingInstruction в интерфейсе DocumentHandlertarget - Цель инструкции обработки.data - Данные инструкции обработки, или нуль, если ни один не предоставляется.SAXException - Любое исключение SAX, возможно обертывая другое исключение.DocumentHandler.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