类 DefaultDocumentLoader
- java.lang.Object
- org.springframework.beans.factory.xml.DefaultDocumentLoader
- 所有已实现的接口:
DocumentLoader
public class DefaultDocumentLoader extends Object implements DocumentLoader
Spring's defaultDocumentLoaderimplementation.Simply loads
documentsusing the standard JAXP-configured XML parser. If you want to change theDocumentBuilderthat is used to load documents, then one strategy is to define a corresponding Java system property when starting your JVM. For example, to use the OracleDocumentBuilder, you might start your application like as follows:java -Djavax.xml.parsers.DocumentBuilderFactory=oracle.xml.jaxp.JXDocumentBuilderFactory MyMainClass
- 从以下版本开始:
- 2.0
- 作者:
- Rob Harrop, Juergen Hoeller
构造器概要
构造器 构造器 说明 DefaultDocumentLoader()
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 protected DocumentBuildercreateDocumentBuilder(DocumentBuilderFactory factory, EntityResolver entityResolver, ErrorHandler errorHandler)Create a JAXP DocumentBuilder that this bean definition reader will use for parsing XML documents.protected DocumentBuilderFactorycreateDocumentBuilderFactory(int validationMode, boolean namespaceAware)Create theDocumentBuilderFactoryinstance.DocumentloadDocument(InputSource inputSource, EntityResolver entityResolver, ErrorHandler errorHandler, int validationMode, boolean namespaceAware)Load theDocumentat the suppliedInputSourceusing the standard JAXP-configured XML parser.
构造器详细资料
DefaultDocumentLoader
public DefaultDocumentLoader()
方法详细资料
loadDocument
public Document loadDocument(InputSource inputSource, EntityResolver entityResolver, ErrorHandler errorHandler, int validationMode, boolean namespaceAware) throws Exception
Load theDocumentat the suppliedInputSourceusing the standard JAXP-configured XML parser.- 指定者:
loadDocument在接口中DocumentLoader- 参数:
inputSource- the source of the document that is to be loadedentityResolver- the resolver that is to be used to resolve any entitieserrorHandler- used to report any errors during document loadingvalidationMode- the type of validationDTDorXSD)namespaceAware-trueif support for XML namespaces is to be provided- 返回:
- the loaded
document - 抛出:
Exception- if an error occurs
createDocumentBuilderFactory
protected DocumentBuilderFactory createDocumentBuilderFactory(int validationMode, boolean namespaceAware) throws ParserConfigurationException
Create theDocumentBuilderFactoryinstance.- 参数:
validationMode- the type of validation:DTDorXSD)namespaceAware- whether the returned factory is to provide support for XML namespaces- 返回:
- the JAXP DocumentBuilderFactory
- 抛出:
ParserConfigurationException- if we failed to build a proper DocumentBuilderFactory
createDocumentBuilder
protected DocumentBuilder createDocumentBuilder(DocumentBuilderFactory factory, @Nullable EntityResolver entityResolver, @Nullable ErrorHandler errorHandler) throws ParserConfigurationException
Create a JAXP DocumentBuilder that this bean definition reader will use for parsing XML documents. Can be overridden in subclasses, adding further initialization of the builder.- 参数:
factory- the JAXP DocumentBuilderFactory that the DocumentBuilder should be created withentityResolver- the SAX EntityResolver to useerrorHandler- the SAX ErrorHandler to use- 返回:
- the JAXP DocumentBuilder
- 抛出:
ParserConfigurationException- if thrown by JAXP methods