当前位置: 首页 > news >正文

xml的学习笔记

学习视频:093-尚硅谷-xml-什么是XML以及它的作用_哔哩哔哩_bilibili

目录

XML简介

XML的作用

XML语法

1.文档声明

2.xml注释

3.元素标签

4.xml属性

5.语法规则

1.所有xml元素都须有关闭标签(也就是闭合)

2.xml 标签对大小写敏感 

3.xml必须正确的嵌套

4.xml 文档必须有根元素

5.xml 中的特殊字符 

XML解析


XML简介

什么是XML?

        xml是可扩展的标记性语言

XML的作用

        1.用来保存数据,而且这些数据具有自我描述性

                

     2.还可以作为项目或者模块的配置文件

    3.还可以作为网络传输数据的格式 (现在以JSON为主)


XML语法

1、文档声明

2、元素(标签)

3、xml属性

4、xml注释

5、文本区域(CDATA区)

1.文档声明

创建一个xml文件

<?xml version="1.0" encoding="utf-8" ?>
<!--以上内容就是xml文件的声明version="1.0"   version 表示xml的版本encoding="utf-8"  encoding 表示xml文件本身的编码-->
<books> <!--books 表示多个图书信息--><book sn="sn12231312"> <!--book表示一个图书信息  sn表示图书序列号--><name>时间简史</name> <!--name 表示书名--><author>霍金</author> <!--author 表示作者--><price>75</price> <!--price 表示价格--></book>
</books>

2.xml注释

html和xml注释一样 :<!-- 注释-->

3.元素标签

什么是xml元素

xml 的元素是从(且包括)开始标签到(且包括)结束标签的部分

元素可包含其他元素、文本或者两者的混合物。元素也可以拥有属性。

        xml 元素必须遵从以下命名规则:

1.名称可以包含字母数字以及其他的字符

<books> <!--books 表示多个图书信息--><book sn="sn12231312"> <!--book表示一个图书信息  sn表示图书序列号--><name>时间简史</name> <!--name 表示书名--><author>霍金</author> <!--author 表示作者--><price>75</price> <!--price 表示价格--></book>
</books>

 2.名称不能以数字或者标点符号开始

          不能以数字开头

3.名称不能包含空格

4.xml中的元素(标签)也分标签和标签

 单标签

        格式: <标签名 属性="值" 属性="值" ....... />

双标签

        格式:<标签名 属性="值" 属性="值" ....... >文本数据或子标签</标签名>

4.xml属性

xml 的标签属性和html 的标签属性是非常类似的,属性可以提供元素的额外信息

        在标签上可以书写属性:

                一个标签上可以书写多个属性。每个属性的值必须使用 引号 引起来

5.语法规则

1.所有xml元素都须有关闭标签(也就是闭合)

2.xml 标签对大小写敏感 

<book><Book> is 错误

3.xml必须正确的嵌套

4.xml 文档必须有根元素

5.xml 中的特殊字符 

        &lt 是"<"  &gt是">"

6.文本区域(CDATA区)

        CDATA语法可以告诉xml解析器,我CDATA里的文本内容,只是纯文本,不需要xml语法解析

        CDATA 格式:

        <![CDATA[ 这里可以把你输入的字符原样显示,不会解析 xml]]>

<author><![CDATA[<<<<<<<霍金]]]></author> <!--author 表示作者-->

XML解析

        xml可扩展的标记语言

                不管是html文件还是xml文件他们都是标记型文档,都可以使用 w3c 组织制定的 dom技术来解析

        

相关文章:

xml的学习笔记

学习视频&#xff1a;093-尚硅谷-xml-什么是XML以及它的作用_哔哩哔哩_bilibili 目录 XML简介 XML的作用 XML语法 1.文档声明 2.xml注释 3.元素标签 4.xml属性 5.语法规则 1.所有xml元素都须有关闭标签(也就是闭合) 2.xml 标签对大小写敏感 3.xml必须正确的嵌套 4…...

大数据之Hadoop(一)

目录 一、准备三台服务器 二、虚拟机间配置免密登录 三、安装JDK 四、关闭防火墙 五、关闭安全模块SELinux 六、修改时区和自动时间同步 一、准备三台服务器 我们先准备三台服务器&#xff0c;可以通过虚拟机的方式创建&#xff0c;也可以选择云服务器。 关于如何创建虚…...

Ubuntu安装git

使用 apt-get install git 安装git 报错&#xff1a; 这个错误信息通常表示您的系统上没有可用的 git 软件包。这可能是因为您的软件源列表中没有包含 git 软件包所在的软件源&#xff0c;或者您的软件源列表已经过期。 解决&#xff1a; 如果您使用的是 Ubuntu 或类似…...

[迁移学习]领域泛化

一、概念 相较于领域适应&#xff0c;领域泛化(Domain generalization)最显著的区别在于训练过程中不能访问测试集。 领域泛化的损失函数一般可以描述为以下形式&#xff1a; 该式分为三项&#xff1a;第一项表示各训练集权重的线性组合&#xff0c;其中π为使该项最小的系数&a…...

240. 搜索二维矩阵 II

240. 搜索二维矩阵 II 原题链接&#xff1a;完成情况&#xff1a;解题思路&#xff1a;参考代码&#xff1a; 原题链接&#xff1a; 240. 搜索二维矩阵 II https://leetcode.cn/problems/search-a-2d-matrix-ii/description/ 完成情况&#xff1a; 解题思路&#xff1a; 从…...

【Linux:线程池】

文章目录 1 线程池概念2 第一个版本的线程池3 第二个版本的线程池4 第三个版本的线程池5 STL中的容器以及智能指针的线程安全问题6 其他常见的各种锁7 读者写者问题(了解) 1 线程池概念 一种线程使用模式。线程过多会带来调度开销&#xff0c;进而影响缓存局部性和整体性能。而…...

跨境多商户中日韩英多语言商城搭建(PC+小程序+H5),搭建方案

随着全球化的推进&#xff0c;跨境电商正变得越来越普遍。在本文中&#xff0c;我们将介绍跨境电商系统开发中多语言商城独立站的部署搭建方案。 准备工作 在开始部署搭建之前&#xff0c;需要准备以下环境&#xff1a; 服务器&#xff0c;确保服务器具备足够的性能和稳定性。 …...

使用标准库版本编写LED闪烁

1、在STM32CubeMX中创建一个新的工程&#xff0c;选择STM32F103VCT6作为目标设备&#xff0c;并配置好所需的引脚和时钟设置。将需要用于LED连接的GPIO引脚设置为输出模式。 2、在生成代码后&#xff0c;打开工程目录&#xff0c;在Src文件夹中创建一个新的main.c文件。 3、在…...

【CDC】跨时钟域处理方法总结一

文章目录 一、概述1.异步时序2.亚稳态与建立保持时间 二、跨时钟域处理1.控制信号的跨时钟域处理&#xff08;单bit数据&#xff09;a.慢时钟域到快时钟域b.快时钟域到慢时钟域握手“扩宽”快时钟域脉冲时钟停止法窄脉冲捕捉电路 2.数据信号的跨时钟域处理&#xff08;多bit数据…...

【Linux】创建分区后没有识别到分区盘?

如果在使用fdisk创建分区后明明输入p可以看到新建分区&#xff0c;但是lsblk查看的时候没有该分区&#xff0c;系统可能没有识别&#xff0c;你需要手动重新加载一下分区。 partprobe命令 partprobe命令用于重读分区表&#xff0c;将磁盘分区表变化信息通知内核&#xff0c;请求…...

W6100-EVB-PICO做DNS Client进行域名解析(四)

前言 在上一章节中我们用W6100-EVB-PICO通过dhcp获取ip地址&#xff08;网关&#xff0c;子网掩码&#xff0c;dns服务器&#xff09;等信息&#xff0c;给我们的开发板配置网络信息&#xff0c;成功的接入网络中&#xff0c;那么本章将教大家如何让我们的开发板进行DNS域名解…...

{Fixed} Android TV国内开机不会自动连接WIFI / 连接国内网络不会更新时间

引用: 悟空百科 使用usb adb、网络adb、串口敲以下命令修改安卓全局数据库 1、写入新的ntp服务器地址 adb shell settings put global ntp_server ntp.ntsc.ac.cn2、打开网络验 //如果你是Android R 以上的电视盒子 adb shell settings put global captive_portal_mode 1/…...

【ASP.NET MVC】数据到客户端(7)

前文ViewBag数据在服务端动态生成页面&#xff0c;也可以传到客户端浏览器供JS使用。 一、数据从控制器到客户端 前文介绍&#xff0c;动态生成页面时&#xff0c;控制器的数据 并没有传递到 客户端&#xff0c;而是给自己来用&#xff0c;生成View 再利用http传递到客户端浏…...

InnoDB有哪些特性

事务支持&#xff1a;InnoDB支持ACID&#xff08;原子性、一致性、隔离性和持久性&#xff09;事务&#xff0c;可以保证数据的完整性和一致性。它使用多版本并发控制&#xff08;MVCC&#xff09;来实现事务的隔离性&#xff0c;支持读已提交和可重复读两种隔离级别。 行级锁…...

【linux--->数据链路层协议】

文章目录 [TOC](文章目录) 一、数据链路层协议概念二、以太网帧格式1.字段分析 三、局域网通信原理四、ARP协议1.结构2.作用3.ARP通信过程4.ARP协议相关命令 五、局域网内中间人原理六、DNS系统(域名系统)1.域名概念2.DNS系统组成3.DNS协议3.浏览器输入域名后的通信过程4.dig工…...

如何在pytest接口自动化框架中扩展JSON数据解析功能?

开篇 上期内容简单说到了。params类类型参数的解析方法。相较于简单。本期内容就json格式的数据解析&#xff0c;来进行阐述。 在MeterSphere中&#xff0c;有两种方式可以进行json格式的数据维护。一种是使用他们自带的JsonSchema来填写key-value表单。另一种就是手写json。…...

哪些年,我们编程四处找的环境依赖

基于Maven&#xff0c;快速构建SSM项目 <properties><!-- 将spring和有关的升级版本&#xff0c;设置为5.0.5--><spring.version>5.0.5.RELEASE</spring.version><!-- 将mybatis和有关的升级版本&#xff0c;设置为3.1.1--><my…...

物联网工程开发实施,应该怎么做?

我这里刚好有嵌入式、单片机、plc的资料需要可以私我或在评论区扣个6 物联网工程的概念 物联网工程是研究物联网系统的规划、设计、实施、管理与维护的工程科学&#xff0c;要求物联网工程技术人员根 据既定的目标&#xff0c;依照国家、行业或企业规范&#xff0c;制定物联网…...

mysql使用SUBSTRING_INDEX拆分字符串,获取省、市、县和详细现住址

mysql使用SUBSTRING_INDEX拆分字符串&#xff0c;获取省、市、县和详细现住址 一、如何把"江西-上饶市-广丰县-大南镇古村村张家82号"拆分为省、市、县和详细现住址二、mysql的解决办法 一、如何把"江西-上饶市-广丰县-大南镇古村村张家82号"拆分为省、市、…...

Kubernetes中的就绪(readinessProbe)和存活(livenessProbe)探针

目录 案例一 案例二 readinessProbe就绪探针 readinessProbe就绪探针的作用 livenessProbe存活探针 livenessProbe存活探针的作用 探针的几种类型 探针的几个参数...

ARDUINO编码器反馈电机初步代码

使用的是UNO R3和某淘宝店铺的霍尔编码器电机//输入捕获可用PIN2 //输出PWM可以为任意位置(所用为13) //尝试过直接模拟值输入检测 但是不知道为何总是一样的值 //计划在一个周期扫描高电平unsigned long pwm1_start10,pwm1_start20,t0; int gain11000,gain23000,cnth0,cntl0; …...

小米6刷机全攻略:从解锁BL到Recovery刷入

1. 解锁BootLoader前的准备工作 小米6作为一代经典机型&#xff0c;至今仍有大量用户在使用。刷机可以带来更流畅的系统体验、更长的续航时间&#xff0c;或是尝鲜第三方ROM的乐趣。但在开始之前&#xff0c;我们需要做好充分准备。我刷过不下20台小米6&#xff0c;总结出几个关…...

从零搭建Chiplet系统?保姆级梳理UCIe实战中的那些“坑”:Sideband流控、时钟门控与多模块链路

从零搭建Chiplet系统&#xff1a;UCIe实战中的关键挑战与解决方案 在半导体行业追求更高性能、更低功耗的今天&#xff0c;Chiplet技术已成为突破传统单芯片设计瓶颈的重要路径。作为连接不同Chiplet的"桥梁"&#xff0c;UCIe(Universal Chiplet Interconnect Expres…...

从硬件小白到项目上线:我的第一个STM32物联网项目(小熊派智慧路灯踩坑实录)

从硬件小白到项目上线&#xff1a;我的第一个STM32物联网项目&#xff08;小熊派智慧路灯踩坑实录&#xff09; 第一次拿到小熊派开发板时&#xff0c;那种既兴奋又忐忑的心情至今记忆犹新。作为一个刚转行物联网开发的菜鸟&#xff0c;我对着这块印着卡通熊标志的绿色电路板发…...

揭秘哈苏HNCS:如何用色彩科学重塑摄影艺术

1. 哈苏HNCS&#xff1a;色彩科学的革命性突破 第一次用哈苏相机拍人像时&#xff0c;我盯着屏幕愣了三秒——模特的肤色就像透过清晨薄雾看到的真实肌肤&#xff0c;连颧骨处细微的红晕过渡都像被阳光自然晕染开的。这种震撼体验背后&#xff0c;是哈苏HNCS自然色彩解决方案在…...

STM32开发避坑指南:KEIL中__use_no_semihosting报错的终极解决方案

STM32开发避坑指南&#xff1a;KEIL中__use_no_semihosting报错的终极解决方案 在嵌入式开发领域&#xff0c;STM32凭借其出色的性能和丰富的外设资源&#xff0c;成为众多开发者的首选。然而&#xff0c;在使用KEIL MDK进行开发时&#xff0c;不少开发者都会遇到一个令人头疼的…...

Claude道歉!爆火研究漏引华人团队成果

点击下方卡片&#xff0c;关注“CVer”公众号AI/CV重磅干货&#xff0c;第一时间送达点击进入—>【顶会/顶刊】投稿交流群添加微信号&#xff1a;CVer2233&#xff0c;小助手拉你进群&#xff01;扫描下方二维码&#xff0c;加入CVer学术星球&#xff01;可以获得最新顶会/顶…...

Python实战:单细胞转录因子分析全流程解析

1. 单细胞转录因子分析入门指南 单细胞转录因子分析是近年来单细胞测序领域的热门方向&#xff0c;它能帮助我们从海量单细胞数据中挖掘调控细胞命运的关键转录因子。想象一下&#xff0c;这就像是在茫茫人海中找到那些真正影响群体行为的关键人物。传统方法需要复杂的生物信息…...

别再手动截图了!用Java POI把商品图片和详情一键导出到Excel(附完整工具类)

电商后台自动化利器&#xff1a;Java POI实现商品图文一键导出Excel实战指南 每次运营同事催你要商品数据报表时&#xff0c;还在手工复制粘贴图片吗&#xff1f;作为经历过这种折磨的开发者&#xff0c;我深知电商系统中商品信息导出的痛点——尤其是当需要将主图、详情图等多…...

从VARCHAR到NVARCHAR2:MySQL表结构迁移OpenGauss必须掌握的10个数据类型转换细节

从VARCHAR到NVARCHAR2&#xff1a;MySQL表结构迁移OpenGauss必须掌握的10个数据类型转换细节 在数据库国产化浪潮中&#xff0c;将MySQL迁移至OpenGauss已成为许多企业的技术刚需。作为PostgreSQL系数据库的代表&#xff0c;OpenGauss在语法规则、存储机制等方面与MySQL存在显著…...