1.xml简介
extensible markup language:可扩展标记型语言
标记型语言:html也是,使用标签来操作
可扩展:html的标签是固定的,每个标签都有特定的含义
xml的标签可以自己定义,并且可以是中文的
xml的用途
html是用于显示数据,xml可以显示数据(不是主要功能)
xml主要为了存储数据
xml是w3c组织发布的技术
2.xml的应用
- 不同的系统之间传输数据
- 用来表示生活中有关系的数据
- 经常用在配置文件
比如连接数据库,在配置文件中保存用户名和密码
修改用户名密码时,只要修改配置文件即可
3.xml的语法
(1)xml的文档声明
创建一个文件 后缀名是.xml
如果写xml,第一步必须有一个文档声明(写了文档声明之后,表示写xml文件的内容)
<?xml version="1.0" encoding="gbk"?>必须写在第一行第一列
属性:
version:xml的版本
encoding:xml编码 gbk utf-8
standalone:是否依赖其他文件
xml的中文乱码问题解决
(2)定义元素
(3)定义属性
(4)注释
(5)特殊字符
(6)CDATA区
(7)PI指令
4.xml的元素定义i
标签的定义有始有终
标签里没有内容,可以在标签内结束
标签可以嵌套,必须合理
一个xml文件,有且只有一个根标签
5.xml的解析的简介
xml的解析方式:dom和sax
sax方式解析
采用事件驱动,边读边解析
从上到下,一行一行的解析,解析到某一个对象,返回对象名称
缺点:不能实现增删改操作
优点:如果文件过大,不会造成内存溢出,方便实现查询操作