当前位置:网站首页>XML基本学习
XML基本学习
2022-08-10 14:32:00 【ythswzgxlp】
1.xml理念:
(1)概念:XML(Extensible Markup Language:可扩展标记语言)可扩展标记语言
(2)功能:存储数据--方式:1.配置文件;2.在网路中传输。
(3)xml与html的区别:
1.xml标签都是自定义的,html标签都是预定义的。
2.xml的语法严格,html语法松散。
3.xml是存储数据的,html是展示数据的。
2.语法:
(1)xml创建注意事项:
1.xml文档的后缀名:.xml。
2.xml第一行必须定义为文档说明。
3.xml文档中有且仅有一个根标签。
4.属性值必须使用引号(单双都可)包起来。
5.标签必须正确关闭:有头有尾,自闭标签除外。
6.xml标签名称。
例:
<?xml version='1.0'>
<users>//根标签
<user id ='1'>
<name> zhangsan </name>
</user>
</users>
(2)自定义标签注意事项:
1.名称可以包含字母、数字以及其他的字符。
2.名称不能以数字或者标点符号开始。
3.名称不能以字母 xml(或者Xml、XML等等)开始。
4.名称不能包含空格。
3.约束:
什么是约束:规定xml文档的书写规则。
作为框架的使用者(程序员):1.能够在xml中引入约束文档;2.能够简单的读懂约束文档。
分类:
1.DTD:一种简单的约束技术,被取代;
2.Schema:一种复杂的约束技术。
4.解析XML
(1)概念:操作xml文档,将文档中的数据读取到内存中
操作文档:1.解析(读取):将文档中的数据读取到内存中;2.写入:将内存中的数据保存到xml文档中,做到持久化的存储。
解析xml的方式:
1.DOM:将标记语言文档一次性加载到内存,在内存中形成一颗dom树(服务器端使用):
优点:操作方便,可以对文档进行CRUD的所有操作
缺点:占内存
2.SAX:逐行读取,基于事件驱动的(移动端使用):
优点:不占内存
缺点:只能读取,不能增删改
(2)xml常见的解析器:
1.JAXP:sun公司提高的解析器,支持dom和sax两种思想,但是性能低基本不用。
2.DOM4J:一款非常优秀的解析器,基于dom方式的。
3.3.Jsoup:Jsoup是一款Java的HTML解析器,可以直接解析某个URL地址、HTML文本内容。它提高了一套非常省力的API,可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据。
4.PULL:Android操作系统内置的解析器,基于sax方式的。
边栏推荐
猜你喜欢
随机推荐
d为何用模板参数
关于已拦截跨源请求CORS 头缺少 ‘Access-Control-Allow-Origin‘问题解决
PyTorch multi-machine multi-card training: DDP combat and skills
FPN详解
领域驱动模型设计与微服务架构落地-从项目去剖析领域驱动
舵机内部结及工作原理浅析[通俗易懂]
MySQL - storage engine for databases
高薪程序员&面试题精讲系列135之你对分布式是怎么理解的?CAP理论你知道吗?
Vivado crashes or the message is not displayed
"Thesis Reading" PLATO: Pre-trained Dialogue Generation Model with Discrete Latent Variable
Azure IoT 合作伙伴技术赋能工作坊:IoT Dev Hack
Mysql语句分析、存储引擎、索引优化等详情
2011年下半年 系统架构设计师 下午试卷 II
缺少比较器,运放来救场!(运放当做比较器电路记录)
BCG库简介
In the second half of 2012 system architecture designers afternoon paper II
JS入门到精通完整版
微信扫码登陆(1)—扫码登录流程讲解、获取授权登陆二维码
Go Context基本使用
tensorflow安装踩坑总结


![[JS Advanced] Creating sub-objects and replacing this_10 in ES5 standard specification](/img/3e/14a1d7c2837c896eaa0ca625eaa040.png)






