了解XML

本文主讲:XML的基本语法和使用场景

什么是 XML

什么是 XML 及其应用场景

XML:可扩展标记语言,被发明的初衷就是不同系统之间进行传输与存储数据,注意不是展示数据!标记语言表示 XML 代码使用书签格式,可扩展的意思就是 XML 文档的标签名全都是自定义

应用场景:

1:不同网站、服务器等数据传输交换的一种格式

2:充当小型数据库【数据较少时可存入XML文件内】

3:充当配置文件【config.xml】

优点:XML 语法严谨

XML 与 HTML 的区别

区别:

1:HTML的标签名是内置的,不能自定义,XML的标签名只能自定义
2:HTML是对数据进行展示的,XML是对数据进行传输和存储的
3:HTML语法不严谨,标签不成对也没事,XML语法特别严谨,标签必须成对出现

书写 XML 文件要求

书写XML 文件的要求

要求:

1:每个 XML 文件的开头都要写上

2:在 XML 文件内必须要有一个根标签,包含其他标签,否则报错【根标签是其他标签的父类标签】

3:在 XML 文件内每个标签都需要成对出现

4:XML 文件内的标签严格区分大小写

5:XML 文件内多个标签不能交叉书写,例如 <name><age>26</name></age>

注意:<?xml version=1.0 encoding="utf-8"?> 中的两个 ? 两边不能有空格,否则会报错

image-20211008190717178

XML 文件内标签的属性

XML 文件在标签内怎么定义属性以及定义属性有什么要求

标签内怎么定义属性:向 HTML 一样,在标签内直接定义属性即可!【属性名完全自定义】

定义属性的注意事项:

1:在 XML 文件的标签内,属性可有可无,比较鸡肋,而且在解析 XML 文件获取数据时,因为属性的存在好,解析获取数据的代码或增加。

2:在 XML 文件的标签内定义属性,属性名完全自定义,属性值必须用双引号括起来!!

3:标签内的属性可以有多个

image-20211008190733949

标签的字符数据问题以及CDATA区域

XML 文档内出现标签的字符数据解析错误问题

出现问题原因解析:XML 文档解析器错把特殊字符数据解析为标签等数据

程序报错截图:

image-20211008190751032

程序截图:

image-20211008190803647

解决 XML 文档内出现标签的特殊字符数据解析错误问题的两种方式

第一种方式:特殊字符使用实体字符进行转义

XML文件内需要进行实体转义的特殊字符:

image-20211008190822397

image-20211008190841871

注意:将特殊字符利用实体字符进行转义,实体字符最后面不要忘记加分号 ;

第二种方式:CDATA区域

语法格式:< ![CDATA [ 不需要被XML解释器解释执行的数据 ] ] >

注意:第一种方式适用于少量特殊字符,第二种方式适用于大量特殊字符

image-20211008190858372

Xpath…….待续

持续更新中……