当前位置:网站首页>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方式的。
边栏推荐
- NAACL 2022 | 简单且高效!随机中间层映射指导的知识蒸馏方法
- 普林斯顿微积分读本05第四章--求解多项式的极限问题
- [Gazebo Introductory Tutorial] Lecture 3 Static/Dynamic Programming Modeling of SDF Files
- BFT机器人带你走进智慧生活 ——探索遨博机器人i系列的多种应用
- Azure IoT 合作伙伴技术赋能工作坊:IoT Dev Hack
- 物资采购小程序开发制作功能介绍
- Using data intelligence, Amazon cloud technology helps companies build endogenous brand growth
- 高薪程序员&面试题精讲系列135之你对分布式是怎么理解的?CAP理论你知道吗?
- leetcode 739. Daily Temperatures 每日温度(中等)
- Go Context基本使用
猜你喜欢

List集合

第三方软件测评有什么作用?权威软件检测机构推荐
![[JS Advanced] Creating sub-objects and replacing this_10 in ES5 standard specification](/img/3e/14a1d7c2837c896eaa0ca625eaa040.png)
[JS Advanced] Creating sub-objects and replacing this_10 in ES5 standard specification

易观分析联合中小银行联盟发布海南数字经济指数,敬请期待!

阿里五位MySQL封神大佬耗17个月总结出53章性能优化法则

学习MySQL 临时表

中学数学建模书籍及相关的视频等(2022.08.09)

写不完的数学试卷-----试卷生成器(Qt含源码)
Existing in the rain of PFAS chemical poses a threat to the safety of drinking water

MySQL interview questions
随机推荐
写不完的数学试卷-----试卷生成器(Qt含源码)
1W word detailed thread local storage ThreadLocal
从洞察到决策,一文解读标签画像体系建设方法论
DB2查询2个时间段之间的所有月份,DB2查询2个时间段之间的所有日期
Do not access Object.prototype method ‘hasOwnProperty‘ from target object....
PCL 最小二乘拟合空间曲线
Summary of tensorflow installation stepping on the pit
正则表达式(包含各种括号,echo,正则三剑客以及各种正则工具)
awk的简单使用
面试面到了一个腾讯30k出来的,有见识到何为精通MySQL调优
容器化 | 在 S3 实现定时备份
tensorflow安装踩坑总结
强意识 压责任 安全培训筑牢生产屏障
基于inotify实现落盘文件的跨进程实时读写交互
640. 求解方程 : 简单模拟题
numpy.meshgrid()理解
laravel 抛错给钉钉
1004(树状数组+离线操作+离散化)
“国资云”和“国家云”能给市场带来怎样的变革?
2012年下半年 系统架构设计师 下午试卷 II