1. 常见配置文件类型
-
properties文件,例如druid连接池就是使用properties文件作为配置文件
-
XML文件,例如Tomcat就是使用XML文件作为配置文件
-
YAML文件,例如SpringBoot就是使用YAML作为配置文件
-
json文件,通常用来做文件传输,也可以用来做前端或者移动端的配置文件
1.1 properties配置文件
语法规范
-
由键值对组成
-
键和值之间的符号是等号
-
每一行都必须顶格写,前面不能有空格之类的其他符号
1.2 XML配置文件
示例:
<?xml version="1.0" encoding="UTF-8"?>
<students><student><name>张三</name><age>18</age></student><student><name>李四</name><age>20</age></student>
</students>
XML的基本语法
-
XML的基本语法和HTML的基本语法简直如出一辙。其实这不是偶然的,XML基本语法+HTML约束=HTML语法。在逻辑上HTML确实是XML的子集。
-
XML文档声明 这部分基本上就是固定格式,要注意的是文档声明一定要从第一行第一列开始写
<?xml version="1.0" encoding="UTF-8"?>
-
根标签
-
根标签有且只能有一个。
-
-
标签关闭
-
双标签:开始标签和结束标签必须成对出现。
-
单标签:单标签在标签内关闭。
-
-
标签嵌套
-
可以嵌套,但是不能交叉嵌套。
-
-
注释不能嵌套
-
标签名、属性名建议使用小写字母
-
属性
-
属性必须有值
-
属性值必须加引号,单双都行
-
XML的约束(稍微了解)
将来我们主要就是根据XML约束中的规定来编写XML配置文件,而且会在我们编写XML的时候根据约束来提示我们编写, 而XML约束主要包括DTD和Schema两种。
-
DTD
-
Schema
Schema约束要求我们一个XML文档中,所有标签,所有属性都必须在约束中有明确的定义。
下面以web.xml的约束声明为例来做个说明:
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"version="4.0">
2. DOM4J进行XML解析
2.1 DOM4J的使用步骤
-
导入jar包 dom4j.jar
-
创建解析器对象(SAXReader)
-
解析xml 获得Document对象
-
获取根节点RootElement
-
获取根节点下的子节点
2.2 DOM4J的API介绍
1. 创建SAXReader对象
SAXReader saxReader = new SAXReader();
2. 解析XML获取Document对象: 需要传入要解析的XML文件的字节输入流
Document document = reader.read(inputStream);
3. 获取文档的根标签
Element rootElement = documen.getRootElement();
4. 获取标签的子标签
//获取所有子标签
List<Element> sonElementList = rootElement.elements();
//获取指定标签名的子标签
List<Element> sonElementList = rootElement.elements("标签名");
5. 获取标签体内的文本
String text = element.getText();
6. 获取标签的某个属性
String value = element.attributeValue("属性名");