Класс ParserAdapter
- java.lang.Object
-
- org.xml.sax.helpers.ParserAdapter
- Все реализованные интерфейсы:
- DocumentHandler, XMLReader
public class ParserAdapter extends Object implements XMLReader, DocumentHandler
Адаптирует SAX1 парсер в качестве SAX2 XMLReader.
Этот модуль, как исходный код, так и документация, находится в общественном достоянии и не имеет ГАРАНТИЙ. См. http://www.saxproject.org для дополнительной информации.
Этот класс оборачивает SAX1 Parser и заставляет его действовать как SAX2 XMLReader с поддержкой функций, свойств и пространств имён. Обратите внимание, что невозможно сообщить о событиях skippedEntity, так как SAX1 не предоставляет эту информацию.
Этот адаптер не проверяет дубликаты имён атрибутов с квалификацией пространства имён.
- С:
- SAX 2.0
- Версия:
- 2.0.1 (sax2r2)
- См. также:
-
XMLReaderAdapter,XMLReader,Parser
Конструкторы
| Конструктор и описание |
|---|
ParserAdapter() Создаёт новый адаптер парсера. |
ParserAdapter(Parser parser) Создаёт новый адаптер парсера. |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
void |
characters(char[] ch,
int start,
int length) Метод реализации адаптера; не вызывать. |
void |
endDocument() Метод реализации адаптера; не вызывать. |
void |
endElement(String qName) Метод реализации адаптера; не вызывать. |
ContentHandler |
getContentHandler() Возвращает текущий обработчик содержимого. |
DTDHandler |
getDTDHandler() Возвращает текущий обработчик DTD. |
EntityResolver |
getEntityResolver() Возвращает текущий разрешитель сущностей. |
ErrorHandler |
getErrorHandler() Возвращает текущий обработчик ошибок. |
boolean |
getFeature(String name) Проверяет флаг функции парсера. |
Object |
getProperty(String name) Получает свойство парсера. |
void |
ignorableWhitespace(char[] ch,
int start,
int length) Метод реализации адаптера; не вызывать. |
void |
parse(InputSource input) Парсирует XML-документ. |
void |
parse(String systemId) Парсирует XML-документ. |
void |
processingInstruction(String target,
String data) Метод реализации адаптера; не вызывать. |
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 |
setProperty(String name,
Object value) Устанавливает свойство парсера. |
void |
startDocument() Метод реализации адаптера; не вызывать. |
void |
startElement(String qName,
AttributeList qAtts) Метод реализации адаптера; не вызывать. |
Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Конструкторы
ParserAdapter
public ParserAdapter()
throws SAXException Создать новый адаптер парсера.
Используйте свойство "org.xml.sax.parser" для поиска встроенного драйвера SAX1.
- Исключения:
-
SAXException- Если встроенный драйвер не может быть создан или свойство org.xml.sax.parser не указано.
ParserAdapter
public ParserAdapter(Parser parser)
Создать новый адаптер парсера.
Обратите внимание, что встроенный парсер не может быть изменен после создания адаптера; чтобы внедрить другой парсер, выделите новый ParserAdapter.
- Параметры:
-
parser- Встраиваемый парсер SAX1. - Исключения:
-
NullPointerException- Если параметр парсера равен null.
Методы
setFeature
public void setFeature(String name,
boolean value)
throws SAXNotRecognizedException,
SAXNotSupportedException Установить флаг функции для парсера.
Единственными распознаваемыми функциями являются пространства имен и префиксы пространств имен.
- Указано в:
-
setFeatureв интерфейсеXMLReader - Параметры:
-
name- Имя функции, как полный URI. -
value- Требуемое значение функции. - Исключения:
-
SAXNotRecognizedException- Если функцию нельзя назначить или получить. -
SAXNotSupportedException- Если функции нельзя назначить это значение. - См. также:
XMLReader.setFeature(java.lang.String, boolean)
getFeature
public boolean getFeature(String name)
throws SAXNotRecognizedException,
SAXNotSupportedException Проверить флаг функции парсера.
Единственными распознаваемыми функциями являются пространства имен и префиксы пространств имен.
- Указано в:
-
getFeatureв интерфейсеXMLReader - Параметры:
-
name- Имя функции, как полный URI. - Возвращает:
- Текущее значение функции.
- Исключения:
-
SAXNotRecognizedException- Если значение функции не может быть назначено или получено. -
SAXNotSupportedException- Если функция в данный момент не доступна для чтения. - См. также:
XMLReader.setFeature(java.lang.String, boolean)
setProperty
public void setProperty(String name,
Object value)
throws SAXNotRecognizedException,
SAXNotSupportedException Установить свойство парсера.
В настоящее время свойства не распознаются.
- Указано в:
-
setPropertyв интерфейсеXMLReader - Параметры:
-
name- Имя свойства. -
value- Значение свойства. - Исключения:
-
SAXNotRecognizedException- Если значение свойства не может быть назначено или получено. -
SAXNotSupportedException- Если свойству нельзя назначить это значение. - См. также:
XMLReader.setProperty(java.lang.String, java.lang.Object)
getProperty
public Object getProperty(String name)
throws SAXNotRecognizedException,
SAXNotSupportedException Получить свойство парсера.
В настоящее время свойства не распознаются.
- Указано в:
-
getPropertyв интерфейсеXMLReader - Параметры:
-
name- Имя свойства. - Возвращает:
- Значение свойства.
- Исключения:
-
SAXNotRecognizedException- Если значение свойства не может быть назначено или получено. -
SAXNotSupportedException- Если значение свойства в данный момент не доступно для чтения. - См. также:
XMLReader.getProperty(java.lang.String)
setEntityResolver
public void setEntityResolver(EntityResolver resolver)
Установить решатель сущностей.
- Указано в:
-
setEntityResolverв интерфейсеXMLReader - Параметры:
-
resolver- Новый решатель сущностей. - См. также:
XMLReader.setEntityResolver(org.xml.sax.EntityResolver)
getEntityResolver
public EntityResolver getEntityResolver()
Вернуть текущий решатель сущностей.
- Указано в:
-
getEntityResolverв интерфейсеXMLReader - Возвращает:
- Текущий решатель сущностей или null, если он не был предоставлен.
- См. также:
XMLReader.getEntityResolver()
setDTDHandler
public void setDTDHandler(DTDHandler handler)
Установить обработчик DTD.
- Указано в:
-
setDTDHandlerв интерфейсеXMLReader - Параметры:
-
handler- новый обработчик DTD - См. также:
XMLReader.setEntityResolver(org.xml.sax.EntityResolver)
getDTDHandler
public DTDHandler getDTDHandler()
Вернуть текущий обработчик DTD.
- Указано в:
-
getDTDHandlerв интерфейсеXMLReader - Возвращает:
- текущий обработчик DTD или null, если он не был предоставлен
- См. также:
XMLReader.getEntityResolver()
setContentHandler
public void setContentHandler(ContentHandler handler)
Установить обработчик контента.
- Указано в:
-
setContentHandlerв интерфейсеXMLReader - Параметры:
-
handler- новый обработчик контента - См. также:
XMLReader.setEntityResolver(org.xml.sax.EntityResolver)
getContentHandler
public ContentHandler getContentHandler()
Вернуть текущий обработчик контента.
- Указано в:
-
getContentHandlerв интерфейсеXMLReader - Возвращает:
- Текущий обработчик контента или null, если он не был предоставлен.
- См. также:
XMLReader.getEntityResolver()
setErrorHandler
public void setErrorHandler(ErrorHandler handler)
Установить обработчик ошибок.
- Указано в:
-
setErrorHandlerв интерфейсеXMLReader - Параметры:
-
handler- Новый обработчик ошибок. - См. также:
XMLReader.setEntityResolver(org.xml.sax.EntityResolver)
getErrorHandler
public ErrorHandler getErrorHandler()
Вернуть текущий обработчик ошибок.
- Указано в:
-
getErrorHandlerв интерфейсеXMLReader - Возвращает:
- Текущий обработчик ошибок или null, если он не был предоставлен.
- См. также:
XMLReader.getEntityResolver()
parse
public void parse(String systemId)
throws IOException,
SAXException Разбор XML-документа.
- Указано в:
-
parseв интерфейсеXMLReader - Параметры:
-
systemId- Абсолютный URL документа. - Исключения:
-
IOException- Если возникла проблема с чтением необработанного содержимого документа. -
SAXException- Если возникла проблема с обработкой документа. - См. также:
-
parse(org.xml.sax.InputSource),Parser.parse(java.lang.String)
parse
public void parse(InputSource input)
throws IOException,
SAXException Разбор XML-документа.
- Указано в:
-
parseв интерфейсеXMLReader - Параметры:
-
input- Источник ввода для документа. - Исключения:
-
IOException- Если возникла проблема с чтением необработанного содержимого документа. -
SAXException- Если возникла проблема с обработкой документа. - См. также:
-
parse(java.lang.String),Parser.parse(org.xml.sax.InputSource)
setDocumentLocator
public void setDocumentLocator(Locator locator)
Метод реализации адаптера; не вызывать. Адаптировать событие локатора документа SAX1.
- Указано в:
-
setDocumentLocatorв интерфейсеDocumentHandler - Параметры:
-
locator- Локатор документа. - См. также:
ContentHandler.setDocumentLocator(org.xml.sax.Locator)
startDocument
public void startDocument()
throws SAXException Метод реализации адаптера; не вызывать. Адаптировать событие начала документа SAX1.
- Указано в:
-
startDocumentв интерфейсеDocumentHandler - Исключения:
-
SAXException- Клиент может вызвать исключение обработки. - См. также:
DocumentHandler.startDocument()
endDocument
public void endDocument()
throws SAXException Метод реализации адаптера; не вызывать. Адаптировать событие конца документа SAX1.
- Указано в:
-
endDocumentв интерфейсеDocumentHandler - Исключения:
-
SAXException- Клиент может вызвать исключение обработки. - См. также:
DocumentHandler.endDocument()
startElement
public void startElement(String qName,
AttributeList qAtts)
throws SAXException Метод реализации адаптера; не вызывать. Адаптировать событие startElement SAX1.
При необходимости выполнить обработку пространств имен.
- Указано в:
-
startElementв интерфейсеDocumentHandler - Параметры:
-
qName- Квалифицированное (с префиксом) имя. -
qAtts- Список XML-атрибутов (с qnames). - Исключения:
-
SAXException- Клиент может вызвать исключение обработки. - См. также:
-
DocumentHandler.endElement(java.lang.String),AttributeList
endElement
public void endElement(String qName)
throws SAXException Метод реализации адаптера; не вызывать. Адаптировать событие end element SAX1.
- Указано в:
-
endElementв интерфейсеDocumentHandler - Параметры:
-
qName- Квалифицированное (с префиксом) имя. - Исключения:
-
SAXException- Клиент может вызвать исключение обработки. - См. также:
DocumentHandler.endElement(java.lang.String)
characters
public void characters(char[] ch,
int start,
int length)
throws SAXException Метод реализации адаптера; не вызывать. Адаптировать событие characters SAX1.
- Указано:
-
charactersв интерфейсеDocumentHandler - Параметры:
-
ch- Массив символов. -
start- Начальная позиция в массиве. -
length- Количество символов для использования. - Исключения:
-
SAXException- Клиент может вызвать исключение обработки. - См. также:
DocumentHandler.characters(char[], int, int)
ignorableWhitespace
public void ignorableWhitespace(char[] ch,
int start,
int length)
throws SAXException Метод реализации адаптера; не вызывать. Адаптирует событие игнорируемого пробела SAX1.
- Указано:
-
ignorableWhitespaceв интерфейсеDocumentHandler - Параметры:
-
ch- Массив символов. -
start- Начальная позиция в массиве. -
length- Количество символов для использования. - Исключения:
-
SAXException- Клиент может вызвать исключение обработки. - См. также:
DocumentHandler.ignorableWhitespace(char[], int, int)
processingInstruction
public void processingInstruction(String target,
String data)
throws SAXException Метод реализации адаптера; не вызывать. Адаптирует событие инструкции обработки SAX1.
- Указано:
-
processingInstructionв интерфейсеDocumentHandler - Параметры:
-
target- Цель инструкции обработки. -
data- Остальная часть инструкции обработки - Исключения:
-
SAXException- Клиент может вызвать исключение обработки. - См. также:
DocumentHandler.processingInstruction(java.lang.String, java.lang.String)
© 1993, 2020, 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.