Класс XMLFilterImpl
- Все реализованные интерфейсы:
-
ContentHandler,DTDHandler,EntityResolver,ErrorHandler,XMLFilter,XMLReader
public class XMLFilterImpl extends Object implements XMLFilter, EntityResolver, DTDHandler, ContentHandler, ErrorHandler
Этот класс предназначен для размещения между XMLReader и обработчиками событий приложения-клиента. По умолчанию он ничего не делает, кроме передачи запросов в чтец и событий обработчикам без изменений, но подклассы могут переопределять определенные методы для изменения потока событий или запросов конфигурации по мере их прохождения.
- С тех пор:
- 1.4, SAX 2.0
- См. также:
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
XMLFilterImpl() |
Создает пустой XML-фильтр без родителя. |
XMLFilterImpl |
Создает XML-фильтр со указанным родителем. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
characters |
Фильтрация события данных символов. |
void |
endDocument() |
Фильтрация события окончания документа. |
void |
endElement |
Фильтрация события окончания элемента. |
void |
endPrefixMapping |
Фильтрация события окончания сопоставления префикса имени пространства имён. |
void |
error |
Фильтрация события ошибки. |
void |
fatalError |
Фильтрация события критической ошибки. |
ContentHandler |
getContentHandler() |
Получение обработчика событий содержимого. |
DTDHandler |
getDTDHandler() |
Получение текущего обработчика событий DTD. |
EntityResolver |
getEntityResolver() |
Получение текущего разрешителя сущностей. |
ErrorHandler |
getErrorHandler() |
Получение текущего обработчика событий ошибок. |
boolean |
getFeature |
Получение значения функции. |
XMLReader |
getParent() |
Получение родительского объекта чтеца. |
Object |
getProperty |
Получение значения свойства. |
void |
ignorableWhitespace |
Фильтрация события игнорируемого пробела. |
void |
notationDecl |
Фильтрация события объявления обозначения. |
void |
parse |
Обработка документа. |
void |
parse |
Обработка документа. |
void |
processingInstruction |
Фильтрация события инструкции обработки. |
InputSource |
resolveEntity |
Фильтрация разрешения внешней сущности. |
void |
setContentHandler |
Устанавливает обработчик событий содержимого. |
void |
setDocumentLocator |
Фильтрация события нового локатора документа. |
void |
setDTDHandler |
Установка обработчика событий DTD. |
void |
setEntityResolver |
Установка разрешителя сущностей. |
void |
setErrorHandler |
Установка обработчика событий ошибок. |
void |
setFeature |
Установка значения функции. |
void |
setParent |
Установка родительского объекта чтеца. |
void |
setProperty |
Установка значения свойства. |
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
Подробное описание конструкторов
XMLFilterImpl
public XMLFilterImpl()
У этого фильтра не будет родителя: вы должны назначить родителя перед началом разбора или выполнить какую-либо настройку с помощью setFeature или setProperty, если не используете его как чистого потребителя событий, а не в качестве XMLReader.
- См. также:
XMLFilterImpl
public XMLFilterImpl(XMLReader parent)
- Параметры:
-
parent- указанный родитель - См. также:
Подробное описание методов
setParent
public void setParent(XMLReader parent)
Это XMLReader, из которого этот фильтр будет получать события и которому он будет передавать запросы конфигурации. Сам родитель может быть другим фильтром.
Если родительский ридер не установлен, любая попытка выполнить разбор или установить или получить функцию или свойство завершится неудачей.
- Указано в:
-
setParentв интерфейсеXMLFilter - Параметры:
-
parent- Родительский XML-ридер. - См. также:
getParent
public XMLReader getParent()
- Указано в:
-
getParentв интерфейсеXMLFilter - Возвращает:
- Родительский XML-ридер или null, если он не установлен.
- См. также:
setFeature
public void setFeature(String name, boolean value) throws SAXNotRecognizedException, SAXNotSupportedException
Это всегда завершится неудачей, если родительский элемент равен null.
- Указано в:
-
setFeatureв интерфейсеXMLReader - Параметры:
-
name- Имя функции. -
value- Требуемое значение функции. - Исключения:
-
SAXNotRecognizedException- Если значение функции нельзя назначить или получить из родителя. -
SAXNotSupportedException- Если родитель распознает имя функции, но не может установить запрошенное значение. - См. также:
getFeature
public boolean getFeature(String name) throws SAXNotRecognizedException, SAXNotSupportedException
Это всегда завершится неудачей, если родительский элемент равен null.
- Указано в:
-
getFeatureв интерфейсеXMLReader - Параметры:
-
name- Имя функции. - Возвращает:
- Текущее значение функции.
- Исключения:
-
SAXNotRecognizedException- Если значение функции нельзя назначить или получить из родителя. -
SAXNotSupportedException- Если родитель распознаёт имя функции, но не может определить её значение в данный момент. - См. также:
setProperty
public void setProperty(String name, Object value) throws SAXNotRecognizedException, SAXNotSupportedException
Это всегда завершится неудачей, если родительский элемент равен null.
- Указано в:
-
setPropertyв интерфейсеXMLReader - Параметры:
-
name- Имя свойства. -
value- Запрошенное значение свойства. - Исключения:
-
SAXNotRecognizedException- Если значение свойства нельзя назначить или получить из родителя. -
SAXNotSupportedException- Если родитель распознаёт имя свойства, но не может установить запрошенное значение.
getProperty
public Object getProperty(String name) throws SAXNotRecognizedException, SAXNotSupportedException
- Указано в:
-
getPropertyв интерфейсеXMLReader - Параметры:
-
name- Имя свойства. - Возвращает:
- Текущее значение свойства.
- Исключения:
-
SAXNotRecognizedException- Если значение свойства нельзя назначить или получить из родителя. -
SAXNotSupportedException- Если родитель распознаёт имя свойства, но не может определить его значение в данный момент. - См. также:
setEntityResolver
public void setEntityResolver(EntityResolver resolver)
- Указано в:
-
setEntityResolverв интерфейсеXMLReader - Параметры:
-
resolver- Новый разрешитель сущностей. - См. также:
getEntityResolver
public EntityResolver getEntityResolver()
- Указано в:
-
getEntityResolverв интерфейсеXMLReader - Возвращает:
- Текущий разрешитель сущностей или null, если он не был установлен.
- См. также:
setDTDHandler
public void setDTDHandler(DTDHandler handler)
- Указано в:
-
setDTDHandlerв интерфейсеXMLReader - Параметры:
-
handler- новый обработчик DTD - См. также:
getDTDHandler
public DTDHandler getDTDHandler()
- Указано в:
-
getDTDHandlerв интерфейсеXMLReader - Возвращает:
- Текущий обработчик DTD или null, если он не был установлен.
- См. также:
setContentHandler
public void setContentHandler(ContentHandler handler)
- Указано в:
-
setContentHandlerв интерфейсеXMLReader - Параметры:
-
handler- новый обработчик содержимого - См. также:
getContentHandler
public ContentHandler getContentHandler()
- Указано в:
-
getContentHandlerв интерфейсеXMLReader - Возвращает:
- Текущий обработчик содержимого или null, если он не был установлен.
- См. также:
setErrorHandler
public void setErrorHandler(ErrorHandler handler)
- Указано в:
-
setErrorHandlerв интерфейсеXMLReader - Параметры:
-
handler- новый обработчик ошибок - См. также:
getErrorHandler
public ErrorHandler getErrorHandler()
- Указано в:
-
getErrorHandlerв интерфейсеXMLReader - Возвращает:
- Текущий обработчик ошибок или null, если он не был установлен.
- См. также:
parse
public void parse(InputSource input) throws SAXException, IOException
- Определено в:
-
parseв интерфейсеXMLReader - Параметры:
-
input- Источник входных данных для сущности документа. - Исключения:
-
SAXException- Любое исключение SAX, возможно, обертывающее другое исключение. -
IOException- Исключение ввода-вывода от анализатора, возможно, из байтового или символьного потока, предоставленного приложением. - См. также:
parse
public void parse(String systemId) throws SAXException, IOException
- Определено в:
-
parseв интерфейсеXMLReader - Параметры:
-
systemId- Идентификатор системы в виде полностью квалифицированного URI. - Исключения:
-
SAXException- Любое исключение SAX, возможно, обертывающее другое исключение. -
IOException- Исключение ввода-вывода от анализатора, возможно, из байтового или символьного потока, предоставленного приложением. - См. также:
resolveEntity
public InputSource resolveEntity(String publicId, String systemId) throws SAXException, IOException
- Определено в:
-
resolveEntityв интерфейсеEntityResolver - Параметры:
-
publicId- Открытый идентификатор сущности или null. -
systemId- Системный идентификатор сущности. - Возвращает:
- Новый InputSource или null для значения по умолчанию.
- Исключения:
-
SAXException- Клиент может выбросить исключение во время обработки. -
IOException- Клиент может выбросить исключение, связанное с вводом-выводом, при получении нового InputSource. - См. также:
notationDecl
public void notationDecl(String name, String publicId, String systemId) throws SAXException
- Определено в:
-
notationDeclв интерфейсеDTDHandler - Параметры:
-
name- Имя нотации. -
publicId- Открытый идентификатор нотации или null. -
systemId- Системный идентификатор нотации или null. - Исключения:
-
SAXException- Клиент может выбросить исключение во время обработки. - См. также:
unparsedEntityDecl
public void unparsedEntityDecl(String name, String publicId, String systemId, String notationName) throws SAXException
- Определено в:
-
unparsedEntityDeclв интерфейсеDTDHandler - Параметры:
-
name- Имя сущности. -
publicId- Открытый идентификатор сущности или null. -
systemId- Системный идентификатор сущности или null. -
notationName- Имя связанной нотации. - Исключения:
-
SAXException- Клиент может выбросить исключение во время обработки. - См. также:
setDocumentLocator
public void setDocumentLocator(Locator locator)
- Определено в:
-
setDocumentLocatorв интерфейсеContentHandler - Параметры:
-
locator- Локатор документа. - См. также:
startDocument
public void startDocument() throws SAXException
- Определено в:
-
startDocumentв интерфейсеContentHandler - Исключения:
-
SAXException- Клиент может выбросить исключение во время обработки. - См. также:
endDocument
public void endDocument() throws SAXException
- Определено в:
-
endDocumentв интерфейсеContentHandler - Исключения:
-
SAXException- Клиент может выбросить исключение во время обработки. - См. также:
startPrefixMapping
public void startPrefixMapping(String prefix, String uri) throws SAXException
- Определено в:
-
startPrefixMappingв интерфейсеContentHandler - Параметры:
-
prefix- Префикс пространства имен. -
uri- URI пространства имен. - Исключения:
-
SAXException- Клиент может выбросить исключение во время обработки. - См. также:
endPrefixMapping
public void endPrefixMapping(String prefix) throws SAXException
- Определено в:
-
endPrefixMappingв интерфейсеContentHandler - Параметры:
-
prefix- Префикс пространства имен. - Исключения:
-
SAXException- Клиент может выбросить исключение во время обработки. - См. также:
startElement
public void startElement(String uri, String localName, String qName, Attributes atts) throws SAXException
- Определено в:
-
startElementв интерфейсеContentHandler - Параметры:
-
uri- URI пространства имен элемента или пустая строка. -
localName- Локальное имя элемента или пустая строка. -
qName- Квалифицированное (с префиксом) имя элемента или пустая строка. -
atts- Атрибуты элемента. - Исключения:
-
SAXException- Клиент может выбросить исключение во время обработки. - См. также:
endElement
public void endElement(String uri, String localName, String qName) throws SAXException
- Определено в:
-
endElementв интерфейсеContentHandler - Параметры:
-
uri- URI пространства имен элемента или пустая строка. -
localName- Локальное имя элемента или пустая строка. -
qName- Квалифицированное (с префиксом) имя элемента или пустая строка. - Исключения:
-
SAXException- Клиент может выбросить исключение во время обработки.
characters
public void characters(char[] ch, int start, int length) throws SAXException
- Определено в:
-
charactersв интерфейсеContentHandler - Параметры:
-
ch- Массив символов. -
start- Начальная позиция в массиве. -
length- Количество символов для использования из массива. - Исключения:
-
SAXException- Клиент может выбросить исключение во время обработки. - См. также:
Обрабатываемое пространство
public void ignorableWhitespace(char[] ch, int start, int length) throws SAXException
- Указано:
-
ignorableWhitespaceв интерфейсеContentHandler - Параметры:
-
ch- Массив символов. -
start- Начальная позиция в массиве. -
length- Количество символов для использования из массива. - Исключения:
-
SAXException- Клиент может выбросить исключение во время обработки. - См. также:
Обработка инструкции
public void processingInstruction(String target, String data) throws SAXException
- Указано:
-
processingInstructionв интерфейсеContentHandler - Параметры:
-
target- Цель инструкции обработки. -
data- Текст, следующий за целью. - Исключения:
-
SAXException- Клиент может выбросить исключение во время обработки.
Пропущенный сущность
public void skippedEntity(String name) throws SAXException
- Указано:
-
skippedEntityв интерфейсеContentHandler - Параметры:
-
name- Имя пропущенной сущности. - Исключения:
-
SAXException- Клиент может выбросить исключение во время обработки.
Предупреждение
public void warning(SAXParseException e) throws SAXException
- Указано:
-
warningв интерфейсеErrorHandler - Параметры:
-
e- Предупреждение как исключение. - Исключения:
-
SAXException- Клиент может выбросить исключение во время обработки. - См. также:
Ошибка
public void error(SAXParseException e) throws SAXException
- Указано:
-
errorв интерфейсеErrorHandler - Параметры:
-
e- Ошибка как исключение. - Исключения:
-
SAXException- Клиент может выбросить исключение во время обработки. - См. также:
Критическая ошибка
public void fatalError(SAXParseException e) throws SAXException
- Указано:
-
fatalErrorв интерфейсеErrorHandler - Параметры:
-
e- Ошибка как исключение. - Исключения:
-
SAXException- Клиент может выбросить исключение во время обработки.
© 1993, 2023, 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/21/docs/api/java.xml/org/xml/sax/helpers/XMLFilterImpl.html