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