微神-day27

2021-06-24 19:04发布

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方法的封装 相比之下更简洁 功能相同