XML
一、概念
Extensible Markup Language 可扩展标记语言
二、特点
可扩展:标签都是自定义的
功能
1.配置文件
2.在网络中传输
XML与html的区别
1.xml的标签都是自定义的,html标签市预定义
2.xml的语法严格,html语法松散
3.xml是存储数据的,html是展示数据
二、语法
基本语法
1.xml文档的后缀名 .xml
2.xml第一行必须定义为文档声明
3.xml文档中有且只有一个标签
4.属性值必须使用引号(单双都可)引起来
5.标签必须正确关闭
6.xml标签区分大小写
快速入门
<?xml version = '1.0'?>
<users>
<user id ='1'>
<name>张三</name>
<age>32</age>
<gender>男</gender>
</user>
<user id ='2'>
<name>李四</name>
<age>32</age>
<gender>女</gender>
</user>
</users>
组成部分
1.文档声明
1.格式:
<?xml属性列表?>
2.属性列表
1.version: 版本号,必须属性
2.encoding:编码方式,告知解析引擎当前文档使用的字符集,默认值:ISO-8859-1
3.standalone:是否独立
取值:yes(不依赖其他文件 ) no(依赖其他文件)
2.指令(结合css的)
<?xml-stylesheet type = "text/css" href = "a.css"?>
3.标签
标签名称自定义的
4.属性
id值唯一
5.文本
CDATA区 :文本可以被原样展示
格式
<![CDATA[数据]]>
约束
规定xml文档的书写规则
图解
作为框架的使用者(程序员):
1.能够在xml中引入约束文档
2.能够简单的读懂约束文档
分类
1.dtd:
简单的约束技术
引入dtd文档到xml文档中
内部dtd:将约束规则定义在xml文档中
外部dtd:将约束规则定义在外部的dtd文件中
本地:
网络:
2.schema:
一种复杂的约束技术
解析
操作xml文档,将文档中的数据读取到内存中
操作xml文档
1.解析
将文档中的数据读取到内存中
2.写入
将内存中的数据保存到xml文档中,持久化的存储
解析xml的方式
1.DOM:
将标记语言文档一次性加载进内存,在内存中形成dom树
优点:操作方便,可以对文档进行crud的所有操作
缺点:站内存
2.sax
逐行读取,级语事件驱动
优点:不占内存
缺点:只能读取,不能增删改
三、XML常见的解析器
1.jaxp
支持dom和sax两种思想
2.DOM4j
3.JSOUP
是一款Java的html的解析器,课直接解析某个URL地址,html文本内容,他提供了一套非常省力的API,课通过DOM,CSS以及类似于jQuery的操作方法取出和操作数据
4.PULL
Android操作系统内置的解析器,sax方式的
常见的解析器
1.jaxp
支持dom和sax两种思想
2.DOM4j
3.JSOUP
是一款Java的html的解析器,课直接解析某个URL地址,html文本内容,他提供了一套非常省力的API,课通过DOM,CSS以及类似于jQuery的操作方法取出和操作数据
4.PULL
Android操作系统内置的解析器,sax方式的