生活想埋没我,没想到我是颗种子
—— 24.9.19
一、XML
1.什么是XML
XML是EXtensible Markup Languge的缩写,翻译过来就是可扩展标记语言。所以很明显,XML和HTML一样都是标记语言,也就是说它们的基本语法都是标签
可扩展 三个字表面上的意思是XML允许自定义格式。但这不代表你可以随便写。
在XML基本语法规范的基础上,你使用的那些第三方应用程序、框架会通过XML约束的方式强制规定配置文件中可以写什么和怎么写
XML基本语法这个知识点的定位是:我们不需要从零开始,从头到尾的一行一行编写XML文档,而是在第三方应用程序、框架已提供的配置文件的基础上修改。要改成什么样取决于你的需求,而怎么改取决XML基本语法和具体的XML约束。
2.常见配置文件类型
1.properties文件,例如druid连接池就是使用properties文件作为配置文件
2.XML文件,例如Tomcat就是使用XML文件作为配置文件
3.YAML文件,例如SpringBoot就是使用YAML作为配置文件
4.json文件,通常用来做文件传输,也可以用来做前端或者移动端的配置文件
5.等等..
3.properties配置文件
语法规范
① 由键值对组成
② 键和值之间的符号是等号
③ 每一行都必须顶格写,前面不能有空格之类的其他符号
4.xml细节及约束类型
① 根标签只能有一个
② 第一行永远部是:<?xml version="1.日"encoding="UTF-8"?>,不能放其他
③ xml有约束,约束用于跟定xml内部能编写的内容
dtd约束:简单、上手快,约東没有schema约束细致
schema约束:上手慢,约東要比dtd约束细致
加上约束后,可以提示我们写标签,并且可以检错
三、XML解析技术 —— DOM4J
1.DOM4J的使用步骤
① 导入jar包 dom4j.jar
② 创建解析器对象(SAXReader)
SAXReader saxReader =new SAXReader();
③ 解析xml获得Document对象
InputStream resourceAsStream = ClassLoader.getSystemResourceAsStream("xml/jdbc.xml");
④ 获取根节点RootElement4.
2.DOM4J的API介绍
① 创建SAXReader对象
② 解析XML文件获取Document对象,需要传入要解析的XML文件的字节输入流
③ 获取文档的根标签
④ 获取标签的子标签
⑤ 获取根节点下的子节点
本文介绍可以用DOM4J读取XML文件