XML文件
XML可扩展标记语言
特点:①可扩展,所有的标签可以自定义
① 功能:数据的存储,配置文件,数据传递
Html 和 xml 区别
① Html语法不严谨,xml语法很严格
② Html 做页面,xml做数据存储的
③ Html所有标签都是预定义的,xml里面的标签是自定义的
Xml语法:
文档的声明:
必须写在第一行
属性有:
<?xml version="1.0"encoding="UTF-8"?>
元素:
文档必须有且只有一个根元素
元素需要正确的开启和关闭
元素需要正确的嵌套
元素需要遵循规则:区分大小写,数字不能作为开头
文本:
转移字符
大于:>
小于: <
属性:
属性必须用引号引起来,单引号双引号都行
注释:<!-- -->
Xml约束
dtd:
schema:
XML的解析:(重要)
XML解析的思路
DOM解析:将整个文档加载到内存中,形成一颗DOM树(Document文档),将文档的各个组成部分封装成一些对象。
1、 优点:在内存中对dom树进行节点的增删改查
2、 缺点:dom树很占用内存资源,解析速度比较慢。
SAX解析:
逐行解析,基于事件驱动
优点:不占内存,速度快,
缺点:只能读取,不能回写
解析工具:
1、 dom4j 第三方工具包,支持dom和sax
a) 需要导入架包dom4j.jar
2、 JAXP sun公司提供的解析工具,支持dom和sax