public abstract class DocumentBuilder extends Object
Document
из XML. Экземпляр этого class может быть получен из DocumentBuilderFactory.newDocumentBuilder()
метод. Как только экземпляр этого class получается, XML может быть проанализирован от множества входных источников. Этими входными источниками является InputStreams, Файлы, URL, и SAX InputSources.
Отметьте что этот class повторные использования несколько классов от API SAX. Это не требует, чтобы конструктор базовой реализации ДОМА использовал синтаксический анализатор SAX, чтобы проанализировать XML-документ в a Document
. Это просто требует, чтобы реализация связалась с приложением, используя эти существующие API.
Модификатор | Конструктор и Описание |
---|---|
protected |
DocumentBuilder()
Защищенный конструктор
|
Модификатор и Тип | Метод и Описание |
---|---|
abstract DOMImplementation |
getDOMImplementation()
Получите экземпляр a
DOMImplementation объект. |
Схема |
getSchema()
Получите ссылку на
Schema будучи используемым процессором XML. |
abstract boolean |
isNamespaceAware()
Указывает, конфигурируется ли этот синтаксический анализатор, чтобы понять пространства имен.
|
abstract boolean |
isValidating()
Указывает, конфигурируется ли этот синтаксический анализатор, чтобы проверить XML-документов.
|
boolean |
isXIncludeAware()
Получите XInclude обработка режима для этого синтаксического анализатора.
|
abstract Document |
newDocument()
Получите новый экземпляр ДОМА
Document объект создать дерево ДОМА с. |
Документ |
parse(File f)
Проанализируйте контент данного файла как XML-документ и возвратите нового ДОМА
Document объект. |
abstract Document |
parse(InputSource is)
Проанализируйте контент данного входного источника как XML-документ и возвратите нового ДОМА
Document объект. |
Документ |
parse(InputStream is)
Проанализируйте контент данного
InputStream как XML-документ и возврат новый ДОМ Document объект. |
Документ |
parse(InputStream is, String systemId)
Проанализируйте контент данного
InputStream как XML-документ и возврат новый ДОМ Document объект. |
Документ |
parse(String uri)
Проанализируйте контент данного URI как XML-документ и возвратите нового ДОМА
Document объект. |
void |
reset()
Сбросьте это
DocumentBuilder к его исходной конфигурации. |
abstract void |
setEntityResolver(EntityResolver er)
Определите
EntityResolver использоваться, чтобы разрешить объекты, существующие в XML-документе, который будет проанализирован. |
abstract void |
setErrorHandler(ErrorHandler eh)
Определите
ErrorHandler использоваться синтаксическим анализатором. |
public void reset()
Сбросьте это DocumentBuilder
к его исходной конфигурации.
DocumentBuilder
сбрасывается к тому же самому состоянию как тогда, когда оно создавалось с DocumentBuilderFactory.newDocumentBuilder()
. reset()
разрабатывается, чтобы позволить повторное использование существующих DocumentBuilder
s таким образом сохраняющий ресурсы, связанные с созданием новых DocumentBuilder
s.
Сброс DocumentBuilder
как гарантируют, не будет иметь то же самое EntityResolver
или ErrorHandler
Object
s, например. Object.equals(Object obj)
. Это, как гарантируют, будет иметь функционально равный EntityResolver
и ErrorHandler
.
UnsupportedOperationException
- Когда реализация не переопределяет этот метод.public Document parse(InputStream is) throws SAXException, IOException
InputStream
как XML-документ и возврат новый ДОМ Document
объект. IllegalArgumentException
бросается если InputStream
нуль.is
- InputStream, содержащий контент, который будет проанализирован.Document
результат парсинга InputStream
IOException
- Если какие-либо ошибки IO происходят.SAXException
- Если какие-либо ошибки синтаксического анализа происходят.IllegalArgumentException
- Когда is
null
DocumentHandler
public Document parse(InputStream is, String systemId) throws SAXException, IOException
InputStream
как XML-документ и возврат новый ДОМ Document
объект. IllegalArgumentException
бросается если InputStream
нуль.is
- InputStream, содержащий контент, который будет проанализирован.systemId
- Обеспечьте основу для того, чтобы она разрешила относительные URI.IOException
- Если какие-либо ошибки IO происходят.SAXException
- Если какие-либо ошибки синтаксического анализа происходят.IllegalArgumentException
- Когда is
null
DocumentHandler
public Document parse(String uri) throws SAXException, IOException
Document
объект. IllegalArgumentException
бросается, если URI null
нуль.uri
- Расположение контента, который будет проанализирован.IOException
- Если какие-либо ошибки IO происходят.SAXException
- Если какие-либо ошибки синтаксического анализа происходят.IllegalArgumentException
- Когда uri
null
DocumentHandler
public Document parse(File f) throws SAXException, IOException
Document
объект. IllegalArgumentException
бросается если File
null
нуль.f
- Файл, содержащий XML, чтобы проанализировать.IOException
- Если какие-либо ошибки IO происходят.SAXException
- Если какие-либо ошибки синтаксического анализа происходят.IllegalArgumentException
- Когда f
null
DocumentHandler
public abstract Document parse(InputSource is) throws SAXException, IOException
Document
объект. IllegalArgumentException
бросается если InputSource
null
нуль.is
- InputSource, содержащий контент, который будет проанализирован.IOException
- Если какие-либо ошибки IO происходят.SAXException
- Если какие-либо ошибки синтаксического анализа происходят.IllegalArgumentException
- Когда is
null
DocumentHandler
public abstract boolean isNamespaceAware()
public abstract boolean isValidating()
public abstract void setEntityResolver(EntityResolver er)
EntityResolver
использоваться, чтобы разрешить объекты, существующие в XML-документе, который будет проанализирован. Установка этого к null
приведет к базовой реализации, используя свою собственную реализацию по умолчанию и поведение.er
- EntityResolver
использоваться, чтобы разрешить объекты, существующие в XML-документе, который будет проанализирован.public abstract void setErrorHandler(ErrorHandler eh)
ErrorHandler
использоваться синтаксическим анализатором. Установка этого к null
приведет к базовой реализации, используя свою собственную реализацию по умолчанию и поведение.eh
- ErrorHandler
использоваться синтаксическим анализатором.public abstract Document newDocument()
Document
объект создать дерево ДОМА с.public abstract DOMImplementation getDOMImplementation()
DOMImplementation
объект.DOMImplementation
.public Schema getSchema()
Получите ссылку на Schema
будучи используемым процессором XML.
Если никакая схема не используется, null
возвращается.
Schema
будучи используемым или null
если ни один в использованииUnsupportedOperationException
- Когда реализация не переопределяет этот методpublic boolean isXIncludeAware()
Получите XInclude обработка режима для этого синтаксического анализатора.
DocumentBuilderFactory.isXIncludeAware()
когда этот синтаксический анализатор создавался из фабрики.UnsupportedOperationException
- Когда реализация не переопределяет этот методDocumentBuilderFactory.setXIncludeAware(boolean)
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92