public class XMLReaderAdapter extends Object implements Parser, ContentHandler
Этот модуль, и исходный код и документация, находится в Общедоступном Домене, и прибывает без ГАРАНТИИ. См. для дополнительной информации.
Этот class обертывает SAX2 XMLReader и заставляет это действовать как SAX1 Parser. XMLReader должен поддерживать истинное значение для свойства http://xml.org/sax/features/namespace-prefixes, или парсинг перестанет работать с a SAXException; если XMLReader поддерживает ложное значение для свойства http://xml.org/sax/features/namespaces, которое будет также использоваться, чтобы улучшить эффективность.
| Конструктор и Описание |
|---|
XMLReaderAdapter()
Создайте новый адаптер.
|
XMLReaderAdapter(XMLReader xmlReader)
Создайте новый адаптер.
|
| Модификатор и Тип | Метод и Описание |
|---|---|
void |
characters(char[] ch, int start, int length)
Адаптируйте событие символов SAX2.
|
void |
endDocument()
Событие документа конца.
|
void |
endElement(String uri, String localName, String qName)
Адаптируйте событие элемента конца SAX2.
|
void |
endPrefixMapping(String prefix)
Адаптируйте событие отображения префикса конца SAX2.
|
void |
ignorableWhitespace(char[] ch, int start, int length)
Адаптируйте игнорируемое пробельное событие SAX2.
|
void |
parse(InputSource input)
Проанализируйте документ.
|
void |
parse(String systemId)
Проанализируйте документ.
|
void |
processingInstruction(String target, String data)
Адаптируйте событие инструкции обработки SAX2.
|
void |
setDocumentHandler(DocumentHandler handler)
Зарегистрируйте обработчик событий документа SAX1.
|
void |
setDocumentLocator(Locator locator)
Установите локатор документа.
|
void |
setDTDHandler(DTDHandler handler)
Зарегистрируйте обработчик событий DTD.
|
void |
setEntityResolver(EntityResolver resolver)
Зарегистрируйте преобразователь объекта.
|
void |
setErrorHandler(ErrorHandler handler)
Зарегистрируйте ошибочный обработчик событий.
|
void |
setLocale(Locale locale)
Установите локаль для сообщения об ошибке.
|
void |
skippedEntity(String name)
Адаптируйте SAX2 пропущенное событие объекта.
|
void |
startDocument()
Запустите событие документа.
|
void |
startElement(String uri, String localName, String qName, Attributes atts)
Адаптируйтесь SAX2 запускают событие элемента.
|
void |
startPrefixMapping(String prefix, String uri)
Адаптируйтесь SAX2 запускают событие отображения префикса.
|
public XMLReaderAdapter()
throws SAXException
Используйте "org.xml.sax.driver" свойство, чтобы определить местоположение драйвера SAX2, чтобы встроить.
SAXException - Если встроенный драйвер нельзя инстанцировать или если org.xml.sax.driver свойство не определяется.public XMLReaderAdapter(XMLReader xmlReader)
Создайте новый адаптер, переносил SAX2 XMLReader. Адаптер заставит XMLReader действовать как Синтаксический анализатор SAX1.
xmlReader - SAX2 XMLReader, чтобы перенестись.NullPointerException - Если параметром является нуль.public void setLocale(Locale locale) throws SAXException
Это не поддерживается в SAX2, и будет всегда выдавать исключение.
setLocale в интерфейсе Parserlocale - локаль для сообщения об ошибке.SAXException - Брошенный если не переопределено.Parser.setLocale(java.util.Locale)public void setEntityResolver(EntityResolver resolver)
setEntityResolver в интерфейсе Parserresolver - Новый преобразователь.Parser.setEntityResolver(org.xml.sax.EntityResolver)public void setDTDHandler(DTDHandler handler)
setDTDHandler в интерфейсе Parserhandler - Новый обработчик событий DTD.Parser.setDTDHandler(org.xml.sax.DTDHandler)public void setDocumentHandler(DocumentHandler handler)
Отметьте, что у обработчика документа SAX1 нет никакой поддержки Пространства имен.
setDocumentHandler в интерфейсе Parserhandler - Новый обработчик событий документа SAX1.Parser.setDocumentHandler(org.xml.sax.DocumentHandler)public void setErrorHandler(ErrorHandler handler)
setErrorHandler в интерфейсе Parserhandler - Новый ошибочный обработчик событий.Parser.setErrorHandler(org.xml.sax.ErrorHandler)public void parse(String systemId) throws IOException, SAXException
Этот метод выдаст исключение, если встроенный XMLReader не будет поддерживать свойство http://xml.org/sax/features/namespace-prefixes.
parse в интерфейсе ParsersystemId - Абсолютный URL документа.IOException - Если есть проблема, читая необработанный контент документа.SAXException - Если есть проблема, обрабатывающая документ.parse(org.xml.sax.InputSource), Parser.parse(java.lang.String)public void parse(InputSource input) throws IOException, SAXException
Этот метод выдаст исключение, если встроенный XMLReader не будет поддерживать свойство http://xml.org/sax/features/namespace-prefixes.
parse в интерфейсе Parserinput - Входной источник для документа.IOException - Если есть проблема, читая необработанный контент документа.SAXException - Если есть проблема, обрабатывающая документ.parse(java.lang.String), Parser.parse(org.xml.sax.InputSource)public void setDocumentLocator(Locator locator)
setDocumentLocator в интерфейсе ContentHandlerlocator - Локатор документа.ContentHandler.setDocumentLocator(org.xml.sax.Locator)public void startDocument()
throws SAXException
startDocument в интерфейсе ContentHandlerSAXException - Клиент может повысить исключение обработки.ContentHandler.startDocument()public void endDocument()
throws SAXException
endDocument в интерфейсе ContentHandlerSAXException - Клиент может повысить исключение обработки.ContentHandler.endDocument()public void startPrefixMapping(String prefix, String uri)
startPrefixMapping в интерфейсе ContentHandlerprefix - Отображаемый префикс.uri - URI Пространства имен, отображаемый на.ContentHandler.startPrefixMapping(java.lang.String, java.lang.String)public void endPrefixMapping(String prefix)
endPrefixMapping в интерфейсе ContentHandlerprefix - Отображаемый префикс.ContentHandler.endPrefixMapping(java.lang.String)public void startElement(String uri, String localName, String qName, Attributes atts) throws SAXException
startElement в интерфейсе ContentHandleruri - URI Пространства имен.localName - Пространство имен локальное имя.qName - Квалифицированное (снабженное префиксом) имя.atts - Атрибуты SAX2.SAXException - Клиент может повысить исключение обработки.ContentHandler.endDocument()public void endElement(String uri, String localName, String qName) throws SAXException
endElement в интерфейсе ContentHandleruri - URI Пространства имен.localName - Пространство имен локальное имя.qName - Квалифицированное (снабженное префиксом) имя.SAXException - Клиент может повысить исключение обработки.ContentHandler.endElement(java.lang.String, java.lang.String, java.lang.String)public void characters(char[] ch,
int start,
int length)
throws SAXException
characters в интерфейсе ContentHandlerch - Массив символов.start - Стартовая позиция в массиве.length - Число символов, чтобы использовать.SAXException - Клиент может повысить исключение обработки.ContentHandler.characters(char[], int, int)public void ignorableWhitespace(char[] ch,
int start,
int length)
throws SAXException
ignorableWhitespace в интерфейсе ContentHandlerch - Массив символов.start - Стартовая позиция в массиве.length - Число символов, чтобы использовать.SAXException - Клиент может повысить исключение обработки.ContentHandler.ignorableWhitespace(char[], int, int)public void processingInstruction(String target, String data) throws SAXException
processingInstruction в интерфейсе ContentHandlertarget - Цель инструкции обработки.data - Остаток от инструкции обработкиSAXException - Клиент может повысить исключение обработки.ContentHandler.processingInstruction(java.lang.String, java.lang.String)public void skippedEntity(String name) throws SAXException
skippedEntity в интерфейсе ContentHandlername - Имя пропущенного объекта.SAXException - Throwable подклассами.ContentHandler.skippedEntity(java.lang.String)
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92