XML
XML:自己就是一种语言,叫做一种可扩展标记性语言,属于计算机语言的一种,但不是编程语言,是标记语言,本质上他就是一个文本
1、做数据传递 2、做配置文件
ELEMENT元素 ATTLIST 元素名称
XML:另一条路,表示复杂的数据结构,主要用在2个地方
1:跨平台的数据传递(数据更完整体现呢)《数据量用的最多》
2:用来充作配置文件。《我们以后自己用得最多》
XML的规范是分为两个级别的
1:合法的XML(符合XML语法的规则)
1、标记的书写正确,标记成对出现(有开始标记就必须得有结束标记),除非它是单标记
2、每个XML文档必须有且只有一个根元素。
3、标记嵌套必须正确,不能出现交叉标记。
2:有效的XML——合法的XML不一定是有效的XML
定义XML文档
1.符合DTD规范:(语法是独立的)
DTD:全称叫做—文档类型定义 新—复杂 老—简单
2.Schemal规范:比起DTD更细致,但是他的语法要复杂得多
Schemal在语法上就是用的DTD的语法。
内容
1、元素(标记):
标记可以重名,
2、属性:
1.一定要隶属于某个元素,在等号前面就是属性名,等号后面就是属性值。这里的属性没有所为数据类型,他就是一个文本文件,属性值必须用“”‘’括号括起来。 如果一个元素有多个属性值+空格+直接在后面加就行了
属性不能有:<>&
3、文本
夹杂在开始标记和结束标记之间的.
4、注释:
注释内容不要出现--;
不要把注释放在标记中间;
只是不能嵌套
5、XML声明
XML声明一般是XML文档的第一行
XML声明由以下几部分组成:
<?xml version="1.0"?>
<Car>
<pingPai>audi</pingPai>
<color>白色</color>
<驾驶员 驾驶证号="123123">
<name>张三</name>
解析XML:
讲别人已经写好的XML解读出来就叫做解析XML。
XML的解析方式分为两种:
1、DOM解析
使用树形结构,一次性在内存中表现整篇XML文档
最大的优势在于可以任意来回进行遍历,但是大文件不适合用DOM解析,大文件树性结构大内存消耗太大。
2、SAX解析
采用事件回调的方式,从上往下读取一篇XML文件。当遇到我们要操作的摸个元素,它就调用我们需要的这个元素。 SAX只是从上往下读一次,读到后面就上不去了,只能重读一次。大文件就适合用SAX解析,SAX对文件没有要求