一、XML
1.定义
XML是EXtensible Markup Language的缩写,翻译过来就是可扩展标记语言。所以很明显,XML和HTML一样都是标记语言,也就是说它们的基本语法都是标签。
-
可扩展 三个字表面上的意思是XML允许自定义格式。但这不代表你可以随便写。
-
在XML基本语法规范的基础上,你使用的那些第三方应用程序、框架会通过XML约束的方式强制规定配置文件中可以写什么和怎么写
-
XML基本语法这个知识点的定位是:我们不需要从零开始,从头到尾的一行一行编写XML文档,而是在第三方应用程序、框架已提供的配置文件的基础上修改。要改成什么样取决于你的需求,而怎么改取决XML基本语法和具体的XML约束。
2.常见配置文件类型
(1)properties配置文件
-
由键值对组成
-
键和值之间的符号是等号
-
每一行都必须顶格写,前面不能有空格之类的其他符号
Theodore.jdbc.url=jdbc:mysql://localhost:3306/Theodore
Theodore.jdbc.driver=com.mysql.cj.jdbc.Driver
Theodore.jdbc.username=root
Theodore.jdbc.password=root
(2)xml配置文件
-
XML的基本语法和HTML的基本语法简直如出一辙。其实这不是偶然的,XML基本语法+HTML约束=HTML语法。在逻辑上HTML确实是XML的子集。
-
XML文档声明 这部分基本上就是固定格式,要注意的是文档声明一定要从第一行第一列开始写
<?xml version="1.0" encoding="UTF-8"?>
-
根标签
-
根标签有且只能有一个。
-
-
标签关闭
-
双标签:开始标签和结束标签必须成对出现。
-
单标签:单标签在标签内关闭。
-
-
标签嵌套
-
可以嵌套,但是不能交叉嵌套。
-
-
注释不能嵌套
-
标签名、属性名建议使用小写字母
-
属性
-
属性必须有值
-
属性值必须加引号,单双都行
-
(3)YAML文件
例如SpringBoot就是使用YAML作为配置文件
(4)json文件
通常用来做文件传输,也可以用来做前端或者移动端的配置文件
3.DOM4J进行XML解析
(1)DOM4J的使用步骤
导入jar包 dom4j.jar
创建解析器对象(SAXReader)
解析xml 获得Document对象
获取根节点RootElement
获取根节点下的子节点
(2)DOM4J的API介绍
①创建SAXReader对象
SAXReader saxReader = new SAXReader();
②解析XML获取Document对象:
需要传入要解析的XML文件的字节输入流
Document document = reader.read(inputStream);
③获取文档的根标签
Element rootElement = documen.getRootElement();
④获取标签的子标签
//获取所有子标签
List<Element> sonElementList = rootElement.elements();
//获取指定标签名的子标签
List<Element> sonElementList = rootElement.elements("标签名");
⑤获取标签体内的文本
String text = element.getText();
⑥获取标签的某个属性的值
String value = element.attributeValue("属性名");
总结
本篇对XML及配置文件进行了解析,便于学习和运用。部分内容源自网络,如有侵权请联系作者删除,谢谢!