当前位置:网站首页>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方式的。
边栏推荐
- 老板加薪!看我做的WPF Loading!!!
- 领域驱动模型设计与微服务架构落地-从项目去剖析领域驱动
- Vivado crashes or the message is not displayed
- Mysql语句分析、存储引擎、索引优化等详情
- 高薪程序员&面试题精讲系列135之你对分布式是怎么理解的?CAP理论你知道吗?
- Go Context基本使用
- A method that can make large data clustering 2000 times faster
- 池化技术有多牛?来,告诉你阿里的Druid为啥如此牛逼!
- 一汽奥迪:持续34年聚焦品质与体验 立足市场需求推进产品迭代
- 每个月工资表在数据库如何存储?求一个设计思路
猜你喜欢
随机推荐
High-paid programmers & interview questions series 135 How do you understand distributed?Do you know CAP theory?
Existing in the rain of PFAS chemical poses a threat to the safety of drinking water
学习MySQL 临时表
2022年网络安全培训火了,缺口达95%,揭开网络安全岗位神秘面纱
Open source SPL wipes out tens of thousands of database intermediate tables
MySQL advanced (thirty-three) MySQL data table adding fields
640. 求解方程 : 简单模拟题
图式图例规范尺寸
[Gazebo Introductory Tutorial] Lecture 3 Static/Dynamic Programming Modeling of SDF Files
蓝帽杯半决赛火炬木wp
awk的简单使用
【有限元分析】异型密封圈计算泄漏量与参数化优化过程(带分析源文件)
MySQL interview questions
PCL 最小二乘拟合空间曲线
vue 怎么清除tab 切换缓存问题 ?
The a-modal in the antd component is set to a fixed height, and the content is scrolled and displayed
数学建模学习视频及资料集(2022.08.10)
从洞察到决策,一文解读标签画像体系建设方法论
leetcode 739. Daily Temperatures 每日温度(中等)
2022-08-10日报: Swin Transformer作者曹越加入智源,开展视觉基础模型研究









