本帖最后由 小石姐姐 于 2019-1-4 09:11 编辑
XML相关知识点
1)概念 : Extersible Markup Language 可扩展标记语言
*可扩展 : 标签都是自定义的 .
2)功能 :
*存储数据
-可以做为配置文件存在
-可以做为一种数据协议进行传输数据(跨平台)
-定义有格式的数据
3)xml与heml的区别 :
*xml标签都是自定义的,html标签都是预定义
*xml的语法严格, html语法松散
*xml是存储数据的,html是展示数据的
*w3c :万维网联盟
4)语法 :
*基本语法 :
<? xml version = "1.0" ?> : 只能放在第一行第一列
-xml文档后缀名 .xml
-xml第一行必须定义为文档声明
-xml文档中有且仅有一个根标签
-属性值必须使用引号(单双都可)引起来
-标签必须正确关闭
-xml标签名称区分大小写
1)文档声明
*格式 : <?xml 属性列表 ?>中间不能有空格
*属性列表 :
*version :版本号
*encoding : 编码方式. 告知解析引擎当前使用的字符集,默认值 :ISO-8859-1
*standalone :是否成立
-yes :不依赖其他文件
-no : 依赖其他文件
2)指令(了解) : 结合css
3)标签
4)属性
*id属性值要唯一
5)文本内容
*CDATA区 :在该区中的数据会被原样展示
*格式<![CDATA[ 内容 ]]>
1)作为框架的使用者(程序员) :
*能够在xml中引入约束文档
*能够简单的读懂约束文档
2)分类 :
*DTD: 一种简单的约束技术
*Schema : 一种复杂的约束技术
*DTD :
引入dtd文档到xml文档中
- 解析 : 操作xml文档,将文档中的数据读取到内存中
*操作xml文档 :
-解析(读取) : 将文档的数据读取到内存中
-写入 : 将内存中的数据保存到xml文档中,持久化的储存
1)dom解析 : 将标记语言文档一次性加载到内存,在内存中会形成一颗dom树,
*优点:
-操作比较方便,可以对文档进行CRUD的所有操作
*缺点:
-占内存,不使用一些内存较小的设备,可能导致内存溢出
2)sax解析 : 逐行读取,基于事件驱动的
*优点 : 不占内存,适用于一些内存较小的设备,速度快
*缺点 : 只能读取 ,不能增删改
1)JAXP :sun公司提供的解析器,支持dom和sax两种思想
2)DOM4J : 一款非常优秀的解析器,
3)Jsoup : jsoup是一款java的HTML解析器,可直接解析出某个URL地址
4)PULL : Android操作系统内置的解析器,sax方式的
1)快速入门 :
*步骤 :
-导入jar包
-获取Document对象
-获取对应的标签Element对象
-获取数据
2)对象使用:
*Jsoup : 工具类,可以解析html或xml文档,返货Document
-parse : 解析html或xml文档,返回Document
*Document :文档对象,代表内存中的dom树
*Elements : 元素Element对象的集合,可以作为ArrayList<Element>来使用
*Element : 元素对象
*Node : 节点对象
- Document : 用来获取标签(element)
|
|