Unity XML1——XML基本语法

一、XML 概述

​ 全称:可拓展标记语言(EXtensible Markup Language)

​ XML 是国际通用的,它是被设计来用于传输和存储数据的一种文本特殊格式,文件后缀一般为 .xml

​ 我们在游戏中可以把游戏数据按照 XML 的格式标准存储在 XML 文档中,再将 XML 文档存储在硬盘上或者传输给远端,达到数据持久化的目的

二、XML 基本语法

​ 只要能打开文档的软件都能打开 XML 文件,常用的一些打开 XML 文件的方式 :

  1. 系统自带------记事本、写字板

  2. 专用 XML 文本编辑器------XMLSpear、STDU XML Editor 等等

  3. 通用文本编辑器------Sublime Text 等等

  4. VS Code

​ XML 格式是一种树形结构的根结点

(一)创建 XML

​ 直接右键创建文本,后缀改为 xml,选择自己喜欢的用于编辑 xml 的软件,进行文本编辑

(二)语法规则

  1. 注释
cs 复制代码
<!-->
<!--在其中写明注释内容-->
  1. 开头
cs 复制代码
<!--固定内容,代表 xml 的版本以及使用的编码-->
<?xml version="1.0" encoding="UTF-8"?>
  1. 内容
cs 复制代码
<!--xml 的基本语法就是 <元素标签> </元素标签> 配对出现-->
<PlayerInfo>
	<name>xxx</name>
	<age>18</age>
    <sex>true</sex>
	<listInt>
		<int>1</int>
		<int>2</int>
		<int>3</int>
	</listInt>
</PlayerInfo>
  1. 基本规则
    • 每个元素都必须有关闭标签
    • 元素命名规则基本遵照 C# 中变量名命名规则
    • XML 标签对大小写敏感
    • XML 文档必须有根元素
    • 特殊的符号应该用实体引用
      • &lt --> <(小于)
      • &gt --> >(大于)
      • &amp --> &(和号)
      • &apos --> '(单引号)
      • &quot --> "(引号)

三、XML 属性

(一)属性语法

​ 属性就是在元素标签后面的空格添加的内容

​ 注意:属性必须引用引号包裹 可以是单引号,也可以是双引号

cs 复制代码
<Friend name="xxx" age='8'>friend</Friend>

​ 如果使用属性记录信息,不想使用元素记录信息,就可以不写元素

cs 复制代码
<Friend name="xxx">

(二)属性和元素结点的区别

​ 属性和元素节点只是写法上的区别而已,我们可以选择自己喜欢的方式来记录数据

(三)如何检查语法错误

  1. 元素标签必须配对

  2. 属性必须有引号

  3. 注意命名

​ 或者直接复制到 XML 验证器 | 菜鸟教程 网页上进行验证

​ 注意:一般专门编辑 xml 的软件都会有判错功能

相关推荐
ly76891 天前
XML 从入门到实践:语法、命名空间、XPath、XSD 与 Java 安全解析
xml·java·python
郝学胜-神的一滴1 天前
Horse3D 游戏引擎研发笔记(七):Clydesdale——从流式日志到多输出订阅
c++·qt·unity·游戏引擎·图形渲染·unreal engine·opengl
小贺儿开发2 天前
Unity 程序员编曲花絮:汪峰《河流》细节修复
科技·学习·unity·程序员·音乐·demo·写代码
598866753@qq.com2 天前
Unity UniText笔记
unity·unitext
鼎艺创新科技2 天前
不依赖 UE/Unity:我们如何从零搭建一套国产三维 GIS 渲染引擎
人工智能·算法·unity·游戏引擎·三维电子沙盘
huihui3613 天前
校友网管理软件技术选型框架:基于功能核验与系统架构的量化评估
unity·系统架构·游戏引擎
五仁烧饼3 天前
Unity性能优化系列设置篇 - URP 移动端设置基线与分档策略
unity·游戏引擎
新手unity自用笔记3 天前
unity基于Socket的网络学习
网络·网络协议·学习·unity·c#·游戏引擎
心前阳光3 天前
Unity之XR Interaction Toolkit | IPointerDownHandler问题
unity·游戏引擎·xr
帅_shuai_4 天前
unity 静态字段内存查找工具
unity·游戏引擎