1.xml概念
1.xml:可扩展标记语言 xml中的标签是可以任意定义 不需要进行编译 直接浏览器进行解析
2.作用:
用于保存数据(少量的数据) 大量的数据需要使用数据库来进行保存
使用xml作为配置文件 框架中很多都是使用xml来进行配置文件的设置
被注解代替 (重点)
xml进行数据交互与传输 json 轻量级 编译解析
3.xml组成: 文档的声明 文档的描述
4.xml特点:
(1) 根节点只有一个
(2) 标签一般是成对出现 也可以单个标签
(3) xml中是区分大小写
(4) <book id="1"> ==> <book> 节点对象 id 属性节点
(5) xml可以看做是一个dom树
5.编写xml
<?xml version="1.0" encoding="UTF-8"?>
<!--version xml 版本号-->
<!--encoding 编码格式-->
<books>
<book>
</book>
</books>
6.xml中的验证解析
简单的的一些语法错误 浏览器在进行解析的时候直接报错
xml中申明一些dtd的头文件 规定xml中的内容 需要查询官网的api(重点)
7.xml解析:解析就是获取xml中的数据 常用的xml解析 dom解析 dom4j sax解析
dom 与dom4j一般用于web项目 比较占用内存 解析简单方便
sax 一般用于移动端 边加载边解析 不是特别消耗内存 操作麻烦
2.dom解析xml
step01 将xml 加载成dom树
step02 查询-获取节点信息
step03 创建节点
step04 删除节点
step05 修改节点信息
step06 将dom对象写入到文件
3.dom4j解析xml
step01 引入jar包
本质上是对dom方法的封装 相比之下更简洁 功能相同