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文件

相关推荐
马剑威(威哥爱编程)10 小时前
【AI全栈后端12-09】Spring Boot 用流式输出做打字机对话:点下去不再干等
java·人工智能·spring boot·后端
步行cgn10 小时前
Spring 事务传播行为详解
java·数据库·spring
海宇服务10 小时前
零信任架构实战:基于海宇车辆vin码查车辆信息详版构建自动化汽配云仓参配核验网关
java·人工智能·架构·自动化
wno70410 小时前
Spring Boot整合Flyway
java·spring boot·后端
派小心.10 小时前
多端数据分析平台的漏斗可以跨端搭建吗?5 步搭出跨端转化漏斗
大数据·运维·服务器·前端·数据分析
vx_Biye_Design10 小时前
springboot旅游管理系统18006-计算机课程设计、毕业设计
java·spring boot·后端·python·elasticsearch·django·课程设计
Wang's Blog11 小时前
Java 中间件之 RabbitMQ 快速入门: 简单队列模型快速入门
java·中间件·java-rabbitmq
IT_陈寒11 小时前
为什么我的React组件一直在意外重渲染?
前端·人工智能·后端
Su米苏11 小时前
基于 Token 预算的上下文压缩控制器(Context Compaction Controller)
前端·数据库·人工智能
骇客野人11 小时前
Java 开发组件大全覆盖后端主流技术栈(基础、Web、ORM、中间件、微服务、安全、工具、测试、运维、信创适配常用组件)
java·前端·中间件