xml文件解析
无论是在MyBatis框架,还是在Spring框架中XML解析都占据了很大的一个篇幅,包括MyBatis对Mapper.xml 以及 mybatis-config.xml文件的解析以及Spring 对applicationContext.xml解析中,所以这里我们就单独拎出来对xml解析的知识进行回顾总结;
常见的xml文件解析方式
首先我们需要知道xml文件解析的常用的方式有哪些
- DOM解析 (java官方提供)
- SAX解析(java官方提供)
- JDOM解析(第三方提供)
- DOM4J解析(第三方提供)
因为本文主要是从MyBatis中对xml文件解析的使用出发,所以这里我们只是回顾java官方的DOM基于XPath的解析方式;
XPath读取xml文件的步骤
- 创建解析工厂
- 创建解析器
- 读取xml文件,生成w3c.document对象树
- 创建XPath对象
- 通过路径查找对象
代码实现:
<?xml version="1.0" encoding="UTF-8" ?>
<!--
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
-->
<configuration>
<!--mybatis框架的核心功能可以通过该配置进行设置-->
<!--配置属性-->
<properties resource="jdbc.properties"/>
<settings>
<setting name="logImpl" value="SLF4J"/>
</settings>
<!--环境配置-->
<environments default="development">