当前位置:网站首页>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方式的。
边栏推荐
- 基于inotify实现落盘文件的跨进程实时读写交互
- 重要通知 | “移动云杯”算力网络应用创新大赛初赛延期!!
- Appium进行APP自动化测试
- 高薪程序员&面试题精讲系列135之你对分布式是怎么理解的?CAP理论你知道吗?
- 2022-08-10 Daily: Swin Transformer author Cao Yue joins Zhiyuan to carry out research on basic vision models
- 机器学习总结(一)
- 1004 (tree array + offline operation + discretization)
- Parallels 将扩展桌面平台产品,以进一步改善在 Mac 上运行 Windows 的用户体验和工作效率
- $‘\r‘: command not found
- "Thesis Reading" PLATO: Pre-trained Dialogue Generation Model with Discrete Latent Variable
猜你喜欢
随机推荐
2022-08-10日报: Swin Transformer作者曹越加入智源,开展视觉基础模型研究
High-paid programmers & interview questions series 135 How do you understand distributed?Do you know CAP theory?
C#实现访问OPC UA服务器
这一次,话筒给你:向自由软件之父斯托曼 提问啦!
电脑重装系统提示activex部件不能创建对象如何解决
In the second half of 2012 system architecture designers afternoon paper II
王学岗————直播推流(软便)03x264集成与camera推流
Understanding_Data_Types_in_Go
王学岗—————————哔哩哔哩直播-手写哔哩哔哩硬编码录屏推流(硬编)(26节课)
线上线下课程教学培训小程序开发制作功能介绍
PyTorch multi-machine multi-card training: DDP combat and skills
串口服务器调试助手使用教程,串口调试助手使用教程【操作方式】
Flask框架——MongoEngine使用MongoDB数据库
PCL 最小二乘拟合空间曲线
EVE模拟器的使用-带图超详细(学网络用)「建议收藏」
司空见惯 - 股市狠狠下跌后,何時能反弹?
写不完的数学试卷-----试卷生成器(Qt含源码)
win2012安装Oraclerac失败
关于已拦截跨源请求CORS 头缺少 ‘Access-Control-Allow-Origin‘问题解决
How does vue clear the tab switching cache problem?