1. 常见配置文件类型
-
properties文件,例如druid连接池就是使用properties文件作为配置文件
-
XML文件,例如Tomcat就是使用XML文件作为配置文件
-
YAML文件,例如SpringBoot就是使用YAML作为配置文件
-
json文件,通常用来做文件传输,也可以用来做前端或者移动端的配置文件
1.1 properties配置文件
语法规范
-
由键值对组成
-
键和值之间的符号是等号
-
每一行都必须顶格写,前面不能有空格之类的其他符号
1.2 XML配置文件
示例:
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
<?xml version="1.0" encoding="UTF-8"?>
-
根标签
- 根标签有且只能有一个。
-
标签关闭
-
双标签:开始标签和结束标签必须成对出现。
-
单标签:单标签在标签内关闭。
-
-
标签嵌套
- 可以嵌套,但是不能交叉嵌套。
-
注释不能嵌套
-
标签名、属性名建议使用小写字母
-
属性
-
属性必须有值
-
属性值必须加引号,单双都行
-
XML的约束(稍微了解)
将来我们主要就是根据XML约束中的规定来编写XML配置文件,而且会在我们编写XML的时候根据约束来提示我们编写, 而XML约束主要包括DTD和Schema两种。
-
DTD
-
Schema
Schema约束要求我们一个XML文档中,所有标签,所有属性都必须在约束中有明确的定义。
下面以web.xml的约束声明为例来做个说明:
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介绍
- 创建SAXReader对象
java
SAXReader saxReader = new SAXReader();
- 解析XML获取Document对象: 需要传入要解析的XML文件的字节输入流
java
Document document = reader.read(inputStream);
- 获取文档的根标签
java
Element rootElement = documen.getRootElement();
- 获取标签的子标签
java
//获取所有子标签
List<Element> sonElementList = rootElement.elements();
//获取指定标签名的子标签
List<Element> sonElementList = rootElement.elements("标签名");
- 获取标签体内的文本
java
String text = element.getText();
- 获取标签的某个属性
java
String value = element.attributeValue("属性名");