Класс 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, из которого этот фильтр получит свои события и которому он передаст свои запросы конфигурации. Родитель сам может быть другим фильтром.
Если родительский чтец не установлен, любая попытка выполнить разбор или установить или получить функцию или свойство завершится ошибкой.
getParent
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
- Specified by:
-
getPropertyin interfaceXMLReader - Parameters:
-
name- Имя свойства. - Returns:
- Текущее значение свойства.
- Throws:
-
SAXNotRecognizedException- Если значение свойства нельзя присвоить или получить из родителя. -
SAXNotSupportedException- Когда родитель распознаёт имя свойства, но не может определить его значение в данный момент. - See Also:
setEntityResolver
public void setEntityResolver(EntityResolver resolver)
- Specified by:
-
setEntityResolverin interfaceXMLReader - Parameters:
-
resolver- Новый обработчик сущностей. - See Also:
getEntityResolver
public EntityResolver getEntityResolver()
- Specified by:
-
getEntityResolverin interfaceXMLReader - Returns:
- Текущий обработчик сущностей или null, если он не был установлен.
- See Also:
setDTDHandler
public void setDTDHandler(DTDHandler handler)
- Specified by:
-
setDTDHandlerin interfaceXMLReader - Parameters:
-
handler- новый обработчик DTD - See Also:
getDTDHandler
public DTDHandler getDTDHandler()
- Specified by:
-
getDTDHandlerin interfaceXMLReader - Returns:
- Текущий обработчик DTD или null, если он не был установлен.
- See Also:
setContentHandler
public void setContentHandler(ContentHandler handler)
- Specified by:
-
setContentHandlerin interfaceXMLReader - Parameters:
-
handler- новый обработчик содержимого - See Also:
getContentHandler
public ContentHandler getContentHandler()
- Specified by:
-
getContentHandlerin interfaceXMLReader - Returns:
- Текущий обработчик содержимого или null, если он не был установлен.
- See Also:
setErrorHandler
public void setErrorHandler(ErrorHandler handler)
- Specified by:
-
setErrorHandlerin interfaceXMLReader - Parameters:
-
handler- новый обработчик ошибок - See Also:
getErrorHandler
public ErrorHandler getErrorHandler()
- Specified by:
-
getErrorHandlerin interfaceXMLReader - Returns:
- Текущий обработчик ошибок или null, если он не был установлен.
- See Also:
Разбор
public void parse(InputSource input) throws SAXException, IOException
- Определено в:
-
parseв интерфейсеXMLReader - Параметры:
-
input- Источник входных данных для сущности документа. - Исключения:
-
SAXException- Любое исключение SAX, возможно, обертывающее другое исключение. -
IOException- Исключение IO от анализатора, возможно, из потока байтов или потока символов, предоставленного приложением. - См. также:
Разбор
public void parse(String systemId) throws SAXException, IOException
- Определено в:
-
parseв интерфейсеXMLReader - Параметры:
-
systemId- Идентификатор системы в виде полного URI. - Исключения:
-
SAXException- Любое исключение SAX, возможно, обертывающее другое исключение. -
IOException- Исключение IO от анализатора, возможно, из потока байтов или потока символов, предоставленного приложением. - См. также:
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- Клиент может выбросить исключение во время обработки. - См. также:
ignorableWhitespace
public void ignorableWhitespace(char[] ch, int start, int length) throws SAXException
- Определяется:
-
ignorableWhitespaceв интерфейсеContentHandler - Параметры:
-
ch- Массив символов. -
start- Начальная позиция в массиве. -
length- Количество символов для использования из массива. - Исключения:
-
SAXException- Клиент может выбросить исключение во время обработки. - См. также:
processingInstruction
public void processingInstruction(String target, String data) throws SAXException
- Определяется:
-
processingInstructionв интерфейсеContentHandler - Параметры:
-
target- Цель инструкции обработки. -
data- Текст, следующий за целью. - Исключения:
-
SAXException- Клиент может выбросить исключение во время обработки.
skippedEntity
public void skippedEntity(String name) throws SAXException
- Определяется:
-
skippedEntityв интерфейсеContentHandler - Параметры:
-
name- Имя пропущенной сущности. - Исключения:
-
SAXException- Клиент может выбросить исключение во время обработки.
warning
public void warning(SAXParseException e) throws SAXException
- Определяется:
-
warningв интерфейсеErrorHandler - Параметры:
-
e- Предупреждение в виде исключения. - Исключения:
-
SAXException- Клиент может выбросить исключение во время обработки. - См. также:
error
public void error(SAXParseException e) throws SAXException
- Определяется:
-
errorв интерфейсеErrorHandler - Параметры:
-
e- Ошибка в виде исключения. - Исключения:
-
SAXException- Клиент может выбросить исключение во время обработки. - См. также:
fatalError
public void fatalError(SAXParseException e) throws SAXException
- Определяется:
-
fatalErrorв интерфейсеErrorHandler - Параметры:
-
e- Ошибка в виде исключения. - Исключения:
-
SAXException- Клиент может выбросить исключение во время обработки.
© 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/XMLFilterImpl.html