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()
разрабатывается, чтобы позволить повторное использование существующих SAXParser
s таким образом сохраняющий ресурсы, связанные с созданием новых SAXParser
s.
Сброс 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
.DocumentHandler
public 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 происходят во время обработки.DocumentHandler
public 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 происходят во время обработки.DocumentHandler
public void parse(String uri, DefaultHandler dh) throws SAXException, IOException
DefaultHandler
.uri
- Расположение контента, который будет проанализирован.dh
- SAX DefaultHandler, чтобы использовать.IllegalArgumentException
- Если туры являются нулем.IOException
- Если какие-либо ошибки IO происходят.SAXException
- Если какие-либо ошибки SAX происходят во время обработки.DocumentHandler
public 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 происходят во время обработки.DocumentHandler
public void parse(File f, DefaultHandler dh) throws SAXException, IOException
DefaultHandler
.f
- Файл, содержащий XML, чтобы проанализироватьdh
- SAX DefaultHandler, чтобы использовать.IllegalArgumentException
- Если объект Файла является нулем.IOException
- Если какие-либо ошибки IO происходят.SAXException
- Если какие-либо ошибки SAX происходят во время обработки.DocumentHandler
public 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 происходят во время обработки.DocumentHandler
public void parse(InputSource is, DefaultHandler dh) throws SAXException, IOException
InputSource
как XML, используя указанное DefaultHandler
.is
- InputSource, содержащий контент, который будет проанализирован.dh
- SAX DefaultHandler, чтобы использовать.IllegalArgumentException
- Если InputSource
объект null
.IOException
- Если какие-либо ошибки IO происходят.SAXException
- Если какие-либо ошибки SAX происходят во время обработки.DocumentHandler
public 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