一、XML 概述
全称:可拓展标记语言(EXtensible Markup Language)
XML 是国际通用的,它是被设计来用于传输和存储数据的一种文本特殊格式,文件后缀一般为 .xml
我们在游戏中可以把游戏数据按照 XML 的格式标准存储在 XML 文档中,再将 XML 文档存储在硬盘上或者传输给远端,达到数据持久化的目的
二、XML 基本语法
只要能打开文档的软件都能打开 XML 文件,常用的一些打开 XML 文件的方式 :
-
系统自带——记事本、写字板
-
专用 XML 文本编辑器——XMLSpear、STDU XML Editor 等等
-
通用文本编辑器——Sublime Text 等等
-
VS Code
XML 格式是一种树形结构的根结点
![](https://i-blog.csdnimg.cn/blog_migrate/fe1d19c43bf2a3a76ff8752317b5c4ca.png#pic_center)
(一)创建 XML
直接右键创建文本,后缀改为 xml,选择自己喜欢的用于编辑 xml 的软件,进行文本编辑
(二)语法规则
- 注释
<!-->
<!--在其中写明注释内容-->
- 开头
<!--固定内容,代表 xml 的版本以及使用的编码-->
<?xml version="1.0" encoding="UTF-8"?>
- 内容
<!--xml 的基本语法就是 <元素标签> </元素标签> 配对出现-->
<PlayerInfo>
<name>xxx</name>
<age>18</age>
<sex>true</sex>
<listInt>
<int>1</int>
<int>2</int>
<int>3</int>
</listInt>
</PlayerInfo>
- 基本规则
- 每个元素都必须有关闭标签
- 元素命名规则基本遵照 C# 中变量名命名规则
- XML 标签对大小写敏感
- XML 文档必须有根元素
- 特殊的符号应该用实体引用
- <
-->
<(小于) - >
-->
>(大于) - &
-->
&(和号) - &apos
-->
'(单引号) - "
-->
"(引号)
- <
三、XML 属性
(一)属性语法
属性就是在元素标签后面的空格添加的内容
注意:属性必须引用引号包裹 可以是单引号,也可以是双引号
<Friend name="xxx" age='8'>friend</Friend>
如果使用属性记录信息,不想使用元素记录信息,就可以不写元素
<Friend name="xxx">
(二)属性和元素结点的区别
属性和元素节点只是写法上的区别而已,我们可以选择自己喜欢的方式来记录数据
(三)如何检查语法错误
-
元素标签必须配对
-
属性必须有引号
-
注意命名
或者直接复制到 https://www.runoob.com/xml/xml-validator.html 网页上进行验证
注意:一般专门编辑 xml 的软件都会有判错功能