XML学习总结记录

XML的概念:Extensible Markup Language 可扩展标记语言。可扩展意思就是自己定义标签。
XML的由来:当时程序员使用HTML语言即使出现了一些错误,但有些浏览器依然能够解析,然后浏览器公司的竞争,HTML语言的格式开始变得很随便了,慢慢地,HTML语言变得松散起来,语法不那么地严谨,然后w3c(万维网联盟,即他发布了HTML)不高兴了,因为看到自己的产品的语法变得那么松散,这太恶心了,于是发布了XML想用来替换HTML,XML语言语法非常严谨,程序员们之前一直使用语法松散的HTML语言,突然来个XML,当然不适应,然后XML就没有人用,但发现XML来存储配置信息还挺好用的,所以XML就被用来存储配置信息了,在很多框架也使用XML用来存储配置信息。
XML功能
1.配置文件
2.在网络中传输
XML和HTML的区别:
1.XML是自定义的标签HTML是预定义的标签
2.XML语法严谨,HTML语法松散
3.XML存储数据,HTML展示数据。

**XML约束文档:**一般用于框架(半成品的软件),程序员使用框架开发产品,程序员编写XML发送给框架,然后框架可以解析XML,约束文档就是框架规定了程序员发送XML的标签是什么,即书写规则,这个文档由框架编写,程序阅读并根据文档写出符合规则的XML发送给框架
在这里插入图片描述
约束文档分类:
1.DTD:简单的约束技术(后缀名为dtd)
2.Schema:一种复杂的约束技术(后缀名为xsd)
这里介绍一下schema的用法:
在XML中要使用schema约束要在根元素中填写内容进行引入。
第一行:xmlns:xsi=“xxxxx” 引入xsi前缀
第二行:xsi:schemaLocation="xxxx xxx.xsd"为xsd文件引入命名空间要想使用xsd文件必须在每一个标签头加上前面的四个xxxx作为标志
第三行xmlns : a ="xxxx(对应上面的四个xxxx)"为每一个xsd约束声明前缀作为标识,即四个xxxx的别名,要想使用xsd文件,就要加上这个别名替代四个xxxx的位置,如果没有: a就默认空前缀。在这里插入图片描述
在这里插入图片描述
XML的解析:
操作XML文档 ,将文档数据读到内存
解析XML的方式:
1.DOM:将标记语言一次性加载进内存,形成一棵DOM树(PC)
优点:操作方便,可以对文档进行CRUD的操作
缺点,占内存
2.SAX:逐行读取,基于事件驱动(手机)
优点:不占内存
缺点:只能读取(因为读一行释放一行)
XML常见的解析器:
1:JAXP:sun公司提供,支持DOM和SAX思想,性能不够好。
2:DOM4J:优秀的解析器,基于DOM思想
3:Jsoup:(JavaAPI)解析HTML,可解析某个URL地址HTML文本内容,可通过DOM,CSS,jQuery的操作方法取出和操作数据。
4:PULL:Android操作系统内置解析器,sax方式。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值