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