Spring EntityResolver ".dtd" 和 ".xsd"检验

Posted java.matt

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring EntityResolver ".dtd" 和 ".xsd"检验相关的知识,希望对你有一定的参考价值。

XmlBeanDefinitionReader 加载xml

EntityResolver entityResolver;

ErrorHandler errorHandler = new SimpleSaxErrorHandler(logger);

 

DefaultDocumentLoader 方法 

Document loadDocument(InputSource inputSource, EntityResolver entityResolver, ErrorHandler, int validationMode, 

boolean namespaceAware)

 

1、factory创建

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();

factory.setNamespaceAware(namespaceAware);

factory.setValidaing(true);

factrory.setNamespaceAware(true);

factory.setAttribute("http://java.sun.com/xml/jaxp/properties/schemaLanguage", "http://www.w3.org/2001/XMLSchema");

2、document创建

DocumentBuilder builder = factory.newDocumentBuilder();

builder.setEntityResolver(entityResolver);

builder.setErrorHandler(errorHandler);

Document doc = builder.parse(inputSource);

 

以上是关于Spring EntityResolver ".dtd" 和 ".xsd"检验的主要内容,如果未能解决你的问题,请参考以下文章

Mybatis框架基础支持层——解析器模块

querydsl生成的q源码没有正确导入

SAX - DefaultHandler

Q新闻丨Spring 5.0版本发布,带来全新特性;AWS从下周开始将按秒收费;RocketMQ成Apache基金会顶级开源项目

实力总结四类 Bean 注入 Spring 的方式

Spring Boot 异常处理