JavaWeb JavaScript 11.XML —— 配置文件

生活想埋没我,没想到我是颗种子

------ 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)

java 复制代码
         SAXReader saxReader =new SAXReader();

③ 解析xml获得Document对象

java 复制代码
        InputStream resourceAsStream = ClassLoader.getSystemResourceAsStream("xml/jdbc.xml");

④ 获取根节点RootElement4.

2.DOM4J的API介绍

① 创建SAXReader对象

② 解析XML文件获取Document对象,需要传入要解析的XML文件的字节输入流

③ 获取文档的根标签

④ 获取标签的子标签

⑤ 获取根节点下的子节点

本文介绍可以用DOM4J读取XML文件

相关推荐
iFlyCai3 小时前
深入理解Flutter:StatefulWidget生命周期全解析(四)
前端·javascript·flutter
杰哥哥不是个好叔叔3 小时前
【Spring AI】Spring AI 2.0.1 新特性袭来
java·人工智能·spring
莫陌尛.3 小时前
Java核心知识点:直接内存、CPU密集型线程池、并行流对比文档
java·开发语言
Zane19944 小时前
自定义异常该继承 Exception 还是 RuntimeException,就看这一个问题
java·后端
西峰u4 小时前
Java多线程初阶完整总结|线程、锁、volatile、等待通知、常见案例
java·开发语言·jvm
爱喝可乐的中登4 小时前
SpringBoot 云边协同|智慧地铁 ISCS 改造实战第 10 篇:全网权限与数据隔离重构|线路‑车站‑专业三级 RBAC、边缘数据权限下沉
java·spring boot·重构
xm_xm_xm_14 小时前
Vue 3 项目开发常用操作详细汇总
前端·vue.js
计算机魔术师4 小时前
我国日均词元调用量突破 500 万亿,中国大模型稳居全球第一梯队
前端
落魄实习生4 小时前
Spring AI Alibaba入门-生态集成
java·人工智能·spring
码视野4 小时前
基于 Spring Boot + Vue3 的【高校化学实验室安全准入考试与危化品配伍排查系统】设计与实现(含PRD/三端高保真源码/大屏)
前端·人工智能·spring boot·后端·安全·vue3