1、XML 介绍
1)XML是什么?
可扩展标记语言 eXtensible Markup Language——由W3C组织发布,目前推荐遵守的是W3C组织于2000年发布的XML1.0规范。XML的使命,就是以一个统一的格式,组织有关系的数据,为不同平台下的应用程序服务。
2)XML vs HTML
HTML先于XML产生,XML是在HTML的基础上改进而来的,但他们的作用不太相同。
HTML是用来显示网页数据的,而XML是用来组织和保存的数据的。
HTML文档中可以使用的标签是固定的一整套,XML允许用户自定义标签。
3)Xml案例
<?xml version="1.0" encoding="UTF-8"?>
<中国>
<北京>
<海淀></海淀>
<丰台></丰台>
</北京>
<湖南>
<长沙></长沙>
<岳阳></岳阳>
</湖南>
<湖北>
<武汉></武汉>
<荆州></荆州>
</湖北>
</中国>
2、XML用途
1)配置文件
C3P0中的c3p0-config.xml
Tomcat的server.xml
Android项目中的AndroidManifest.xml
JavaWeb工程中的web.xml
2)布局文件
Android中的布局文件
3)数据交换格式
Ajax
WebService
4)数据存储
保存关系型数据
举例
<?xml version="1.0" encoding="UTF-8"?>
<class>
<student id="007">
<name>王五</name>
<age>18</age>
</student>
<student id="008">
<name>张三</name>
<age>23</age>
</student>
</class>
3、XML文档构成
1)XML声明
version属性指定XML版本,固定值是1.0
encoding指定的字符集是告诉解析器使用什么字符集进行解码,而编码是由文本编辑器决定的。
2)转义字符
3)CDATA区
[1]当XML文档中需要写一些程序代码、SQL语句或其他不希望XML解析器进行解析的内容时,就可以写在CDATA区中
[2]XML解析器会将CDATA区中的内容原封不动的输出
[3]CDATA区的定义格式:<![CDATA[…]]>
4、XML语法规范
1)第一行是XML声明,必须顶格写
2)只能有一个根标签
3)标签必须正确结束
4)标签不能交叉嵌套
5)注释不能嵌套
6)属性必须有值,且必须加引号
7)标签不能以数字开头
5、XML 解析
rt.jar
org.w3c.dom
org.xml.sax
两种解析方式
6、两种解析方式的对比
1)DOM体系
特点:将XML文档一次性全部加装到内存中,生成树形结构。
优点:API直观,支持增删改查
缺点:文档如果很大则会非常消耗内存
2)SAX体系
特点:不将XML文档一次性全部加载到内存中,每一次只加载一小部分。基于事件回调。
优点:不需要一次性加载整个文档,有利于节约内存资源
缺点:不支持增删改,只能查询












网友评论