|
Spec-Zone .ru
спецификации, руководства, описания, API
|
public abstract class SAXParser extends Object
XMLReader реализация class. В JAXP 1.0, этот class, обернутый Parser интерфейс, однако этот интерфейс был заменен XMLReader. Для простоты перехода этот class продолжает поддерживать то же самое имя и интерфейс так же как поддержку новых методов. Экземпляр этого class может быть получен из SAXParserFactory.newSAXParser() метод. Как только экземпляр этого class получается, XML может быть проанализирован от множества входных источников. Этими входными источниками является InputStreams, Файлы, URL, и SAX InputSources.Этот статический метод создает новый экземпляр фабрики, основанный на системной установке свойства, или использует значение по умолчанию платформы, если никакое свойство не было определено.
Системное свойство, которое управляет, какую реализацию Фабрики создать называют "javax.xml.parsers.SAXParserFactory". Это свойство называет class, который является конкретным подклассом этого абстрактного class. Если никакое свойство не будет определено, то значение по умолчанию платформы будет использоваться.
HandlerBase или DefaultHandler вызываются. Конструкторы этого class, которые обертывают underlaying реализацию, могут рассмотреть использование ParserAdapter class, чтобы первоначально адаптировать их реализацию SAX1, чтобы работать под этим пересмотрел class.
| Модификатор | Конструктор и Описание |
|---|---|
protected |
SAXParser()
Защищенный конструктор, чтобы предотвратить instaniation.
|
| Модификатор и Тип | Метод и Описание |
|---|---|
abstract Parser |
getParser()
Возвращает синтаксический анализатор SAX, который является encapsultated реализацией этого class.
|
abstract Object |
getProperty(String name)
Возвращает определенное свойство, которое требуют на в базовой реализации
XMLReader. |
Схема |
getSchema()
Получите ссылку на
Schema будучи используемым процессором XML. |
abstract XMLReader |
getXMLReader()
Возвраты
XMLReader это инкапсулируется реализацией этого class. |
abstract boolean |
isNamespaceAware()
Указывает, конфигурируется ли этот синтаксический анализатор, чтобы понять пространства имен.
|
abstract boolean |
isValidating()
Указывает, конфигурируется ли этот синтаксический анализатор, чтобы проверить XML-документов.
|
boolean |
isXIncludeAware()
Получите XInclude обработка режима для этого синтаксического анализатора.
|
void |
parse(File f, DefaultHandler dh)
Проанализируйте контент файла, определенного как XML, используя указанное
DefaultHandler. |
void |
parse(File f, HandlerBase hb)
Проанализируйте контент файла, определенного как XML, используя указанное
HandlerBase. |
void |
parse(InputSource is, DefaultHandler dh)
Проанализируйте данный контент
InputSource как XML, используя указанное DefaultHandler. |
void |
parse(InputSource is, HandlerBase hb)
Проанализируйте данный контент
InputSource как XML, используя указанное HandlerBase. |
void |
parse(InputStream is, DefaultHandler dh)
Проанализируйте контент данного
InputStream экземпляр как XML, используя указанное DefaultHandler. |
void |
parse(InputStream is, DefaultHandler dh, String systemId)
Проанализируйте контент данного
InputStream экземпляр как XML, используя указанное DefaultHandler. |
void |
parse(InputStream is, HandlerBase hb)
Проанализируйте контент данного
InputStream экземпляр как XML, используя указанное HandlerBase. |
void |
parse(InputStream is, HandlerBase hb, String systemId)
Проанализируйте контент данного
InputStream экземпляр как XML, используя указанное HandlerBase. |
void |
parse(String uri, DefaultHandler dh)
Проанализируйте контент, описанный дающим Универсальным Идентификатором ресурса (URI) как XML, используя указанное
DefaultHandler. |
void |
parse(String uri, HandlerBase hb)
Проанализируйте контент, описанный дающим Универсальным Идентификатором ресурса (URI) как XML, используя указанное
HandlerBase. |
void |
reset()
Сбросьте это
SAXParser к его исходной конфигурации. |
abstract void |
setProperty(String name, Object value)
Устанавливает определенное свойство в базовой реализации
XMLReader. |
protected SAXParser()
Защищенный конструктор, чтобы предотвратить instaniation. Использовать SAXParserFactory.newSAXParser().
public void reset()
Сбросьте это SAXParser к его исходной конфигурации.
SAXParser сбрасывается к тому же самому состоянию как тогда, когда оно создавалось с SAXParserFactory.newSAXParser(). reset() разрабатывается, чтобы позволить повторное использование существующих SAXParsers таким образом сохраняющий ресурсы, связанные с созданием новых SAXParsers.
Сброс SAXParser как гарантируют, не будет иметь то же самое Schema
Object, например. Object.equals(Object obj). Это, как гарантируют, будет иметь функционально равный Schema.
UnsupportedOperationException - Когда Реализации не переопределяют этот методpublic void parse(InputStream is, HandlerBase hb) throws SAXException, IOException
Проанализируйте контент данного InputStream экземпляр как XML, используя указанное HandlerBase. Использование версии DefaultHandler этого метода рекомендуется как HandlerBase, class был осужден в SAX 2.0.
is - InputStream, содержащий контент, который будет проанализирован.hb - SAX HandlerBase, чтобы использовать.IllegalArgumentException - Если данный InputStream является нулем.SAXException - Если синтаксический анализ производит ошибку SAX.IOException - Если ошибка IO происходит, взаимодействуя InputStream.DocumentHandlerpublic void parse(InputStream is, HandlerBase hb, String systemId) throws SAXException, IOException
Проанализируйте контент данного InputStream экземпляр как XML, используя указанное HandlerBase. Использование версии DefaultHandler этого метода рекомендуется как HandlerBase, class был осужден в SAX 2.0.
is - InputStream, содержащий контент, который будет проанализирован.hb - SAX HandlerBase, чтобы использовать.systemId - systemId, который необходим для того, чтобы разрешить относительные URI.IllegalArgumentException - Если данный InputStream null.IOException - Если ошибка IO происходит, взаимодействуя InputStream.SAXException - Если какие-либо ошибки SAX происходят во время обработки.version of this method instead.public void parse(InputStream is, DefaultHandler dh) throws SAXException, IOException
InputStream экземпляр как XML, используя указанное DefaultHandler.is - InputStream, содержащий контент, который будет проанализирован.dh - SAX DefaultHandler, чтобы использовать.IllegalArgumentException - Если данный InputStream является нулем.IOException - Если какие-либо ошибки IO происходят.SAXException - Если какие-либо ошибки SAX происходят во время обработки.DocumentHandlerpublic void parse(InputStream is, DefaultHandler dh, String systemId) throws SAXException, IOException
InputStream экземпляр как XML, используя указанное DefaultHandler.is - InputStream, содержащий контент, который будет проанализирован.dh - SAX DefaultHandler, чтобы использовать.systemId - systemId, который необходим для того, чтобы разрешить относительные URI.IllegalArgumentException - Если данный InputStream является нулем.IOException - Если какие-либо ошибки IO происходят.SAXException - Если какие-либо ошибки SAX происходят во время обработки.version of this method instead.public void parse(String uri, HandlerBase hb) throws SAXException, IOException
HandlerBase. Использование версии DefaultHandler этого метода рекомендуется как HandlerBase class был осужден в SAX 2.0uri - Расположение контента, который будет проанализирован.hb - SAX HandlerBase, чтобы использовать.IllegalArgumentException - Если туры являются нулем.IOException - Если какие-либо ошибки IO происходят.SAXException - Если какие-либо ошибки SAX происходят во время обработки.DocumentHandlerpublic void parse(String uri, DefaultHandler dh) throws SAXException, IOException
DefaultHandler.uri - Расположение контента, который будет проанализирован.dh - SAX DefaultHandler, чтобы использовать.IllegalArgumentException - Если туры являются нулем.IOException - Если какие-либо ошибки IO происходят.SAXException - Если какие-либо ошибки SAX происходят во время обработки.DocumentHandlerpublic void parse(File f, HandlerBase hb) throws SAXException, IOException
HandlerBase. Использование версии DefaultHandler этого метода рекомендуется как HandlerBase, class был осужден в SAX 2.0f - Файл, содержащий XML, чтобы проанализироватьhb - SAX HandlerBase, чтобы использовать.IllegalArgumentException - Если объект Файла является нулем.IOException - Если какие-либо ошибки IO происходят.SAXException - Если какие-либо ошибки SAX происходят во время обработки.DocumentHandlerpublic void parse(File f, DefaultHandler dh) throws SAXException, IOException
DefaultHandler.f - Файл, содержащий XML, чтобы проанализироватьdh - SAX DefaultHandler, чтобы использовать.IllegalArgumentException - Если объект Файла является нулем.IOException - Если какие-либо ошибки IO происходят.SAXException - Если какие-либо ошибки SAX происходят во время обработки.DocumentHandlerpublic void parse(InputSource is, HandlerBase hb) throws SAXException, IOException
InputSource как XML, используя указанное HandlerBase. Использование версии DefaultHandler этого метода рекомендуется как HandlerBase, class был осужден в SAX 2.0is - InputSource, содержащий контент, который будет проанализирован.hb - SAX HandlerBase, чтобы использовать.IllegalArgumentException - Если InputSource объект null.IOException - Если какие-либо ошибки IO происходят.SAXException - Если какие-либо ошибки SAX происходят во время обработки.DocumentHandlerpublic void parse(InputSource is, DefaultHandler dh) throws SAXException, IOException
InputSource как XML, используя указанное DefaultHandler.is - InputSource, содержащий контент, который будет проанализирован.dh - SAX DefaultHandler, чтобы использовать.IllegalArgumentException - Если InputSource объект null.IOException - Если какие-либо ошибки IO происходят.SAXException - Если какие-либо ошибки SAX происходят во время обработки.DocumentHandlerpublic abstract Parser getParser() throws SAXException
SAXException - Если какие-либо ошибки SAX происходят во время обработки.public abstract XMLReader getXMLReader() throws SAXException
XMLReader это инкапсулируется реализацией этого class.SAXException - Если какие-либо ошибки SAX происходят во время обработки.public abstract boolean isNamespaceAware()
public abstract boolean isValidating()
public abstract void setProperty(String name, Object value) throws SAXNotRecognizedException, SAXNotSupportedException
Устанавливает определенное свойство в базовой реализации XMLReader. Список базовых функций и свойств может быть найден в .
Все реализации, которые реализуют JAXP 1.5 или более новый, обязаны поддерживать XMLConstants.ACCESS_EXTERNAL_DTD и XMLConstants.ACCESS_EXTERNAL_SCHEMA свойства.
Установка XMLConstants.ACCESS_EXTERNAL_DTD свойство ограничивает доступ к внешним DTD, внешним Ссылкам на сущность на протоколы, определенные свойством. Если доступ лишается во время парсинга из-за ограничения этого свойства, SAXException будет брошен методами синтаксического анализа, определенными SAXParser.
Установка XMLConstants.ACCESS_EXTERNAL_SCHEMA свойство ограничивает доступ к внешней Схеме, установленной атрибутом schemaLocation в протоколы, определенные свойством. Если доступ лишается во время парсинга из-за ограничения этого свойства, SAXException будет брошен методами синтаксического анализа, определенными SAXParser.
name - Имя свойства, которое будет установлено.value - Значение свойства, которое будет установлено.SAXNotRecognizedException - Когда базовый XMLReader не распознает имя свойства.SAXNotSupportedException - Когда базовый XMLReader распознает, что свойство называет, но не поддерживает свойство.XMLReader.setProperty(java.lang.String, java.lang.Object)public abstract Object getProperty(String name) throws SAXNotRecognizedException, SAXNotSupportedException
Возвращает определенное свойство, которое требуют на в базовой реализации XMLReader.
name - Имя свойства, которое будет получено.SAXNotRecognizedException - Когда базовый XMLReader не распознает имя свойства.SAXNotSupportedException - Когда базовый XMLReader распознает, что свойство называет, но не поддерживает свойство.XMLReader.getProperty(java.lang.String)public Schema getSchema()
Получите ссылку на Schema будучи используемым процессором XML.
Если никакая схема не используется, null возвращается.
Schema будучи используемым или null если ни один в использованииUnsupportedOperationException - Когда реализация не переопределяет этот методpublic boolean isXIncludeAware()
Получите XInclude обработка режима для этого синтаксического анализатора.
SAXParserFactory.isXIncludeAware() когда этот синтаксический анализатор создавался из фабрики.UnsupportedOperationException - Когда реализация не переопределяет этот методSAXParserFactory.setXIncludeAware(boolean)
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
ЧЕРНОВАЯ земля-b92