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()旨在让现有的DocumentBuilders节约与新DocumentBuilders创作相关资源的重用。
复位DocumentBuilder不能保证有相同的EntityResolver或ErrorHandler Objects,例如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.