XML

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对文件没有要求

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值