public abstract class DocumentBuilder extends Object
Document
。
这个类的实例可以从DocumentBuilderFactory.newDocumentBuilder()
方法得到的。一旦这个类的一个实例获得,XML可以从各种输入源解析。这些输入源文件的URL,InputStreams,萨克斯inputsources。
注意这类重用的几类从SAX API。这不需要底层的DOM实现的实现者使用SAX解析器解析XML文档转换成一Document
。它仅仅要求使用这些现有的应用程序与应用程序进行通信。
Modifier | Constructor and Description |
---|---|
protected |
DocumentBuilder()
受保护的构造函数
|
Modifier and Type | Method and Description |
---|---|
abstract DOMImplementation |
getDOMImplementation()
获得一个
DOMImplementation 对象的一个实例。
|
Schema |
getSchema()
得到一个参考的
Schema 由XML处理器。
|
abstract boolean |
isNamespaceAware()
指示是否这个解析器配置理解命名空间。
|
abstract boolean |
isValidating()
指示此解析器是否被配置来验证XML文档。
|
boolean |
isXIncludeAware()
得到这个解析器的XInclude处理模式。
|
abstract Document |
newDocument()
获得一个DOM
Document 对象建立DOM树的一个新实例。
|
Document |
parse(File f)
解析给定的文件作为XML文档的内容并返回一个新的
Document DOM对象。
|
abstract Document |
parse(InputSource is)
解析给定的输入源的内容作为一个XML文档的DOM对象并返回一个新的
Document 。
|
Document |
parse(InputStream is)
解析给定的
InputStream 含量为XML文档的DOM对象并返回一个新的
Document 。
|
Document |
parse(InputStream is, String systemId)
解析给定的
InputStream 含量为XML文档的DOM对象并返回一个新的
Document 。
|
Document |
parse(String uri)
解析给定URI的内容作为一个XML文档的DOM对象并返回一个新的
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
is
-包含内容进行解析输入流。
Document
解析
InputStream
结果
IOException
-如果出现任何IO错误。
SAXException
-如果任何语法错误发生。
IllegalArgumentException
当
is
是
null
DocumentHandler
public Document parse(InputStream is, String systemId) throws SAXException, IOException
is
-包含内容进行解析输入流。
systemId
-提供一个相对URI的解析基础。
IOException
-如果出现任何IO错误。
SAXException
-如果任何语法错误发生。
IllegalArgumentException
当
is
是
null
DocumentHandler
public Document parse(String uri) throws SAXException, IOException
uri
-内容分析的位置。
IOException
-如果出现任何IO错误。
SAXException
-如果任何语法错误发生。
IllegalArgumentException
当
uri
是
null
DocumentHandler
public Document parse(File f) throws SAXException, IOException
f
包含XML解析文件。
IOException
-如果出现任何IO错误。
SAXException
-如果任何语法错误发生。
IllegalArgumentException
当
f
是
null
DocumentHandler
public abstract Document parse(InputSource is) throws SAXException, IOException
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
对象建立DOM树的一个新实例。
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)
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.