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

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. 注释
<!-->
<!--在其中写明注释内容-->
  1. 开头
<!--固定内容,代表 xml 的版本以及使用的编码-->
<?xml version="1.0" encoding="UTF-8"?>
  1. 内容
<!--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 属性

(一)属性语法

​ 属性就是在元素标签后面的空格添加的内容
​ 注意:属性必须引用引号包裹 可以是单引号,也可以是双引号

<Friend name="xxx" age='8'>friend</Friend>

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

<Friend name="xxx">

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

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

(三)如何检查语法错误

  1. 元素标签必须配对

  2. 属性必须有引号

  3. 注意命名

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

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

 

http://www.lryc.cn/news/100321.html

相关文章:

  • 了解Unity编辑器之组件篇Playables和Rendering(十)
  • python的包管理器pip安装经常失败的解决办法:修改pip镜像源
  • 忘记安卓图案/密码锁如何解锁?
  • Bash编程
  • vue指令-v-model修饰符
  • 【论文精读CVPR_2023】3D-Aware Face Swapping
  • flutter开发实战-自定义相机camera功能
  • 重排链表——力扣143
  • Lambda表达式常见的Local variable must be final or effectively final原因及解决办法
  • YOLOv5改进系列(16)——添加EMA注意力机制(ICASSP2023|实测涨点)
  • [SSM]GoF之代理模式
  • 桥梁安全生命周期监测解决方案
  • 图技术在 LLM 下的应用:知识图谱驱动的大语言模型 Llama Index
  • SpringBoot自动配置、启动器原理爆肝解析(干货满满)
  • chrome扩展控制popup页面动态切换
  • 【AI】《动手学-深度学习-PyTorch版》笔记(三):PyTorch常用函数
  • 某文化馆三维建模模型-glb格式-三维漫游-室内导航测试
  • 网络安全 Day19-计算机网络基础知识04(网络协议)
  • Verilog语法学习——LV5_位拆分与运算
  • ❤️创意网页:创意动态画布~缤纷移动涂鸦~图片彩色打码
  • 数值分析第六章节 用Python实现解线性方程组的迭代法
  • 【低代码专题方案】使用iPaaS平台下发数据,快捷集成MDM类型系统
  • 驱动开发 day3 (模块化驱动启动led,蜂鸣器,风扇,震动马达)
  • 数据结构与算法基础-学习-27-图之最短路径之Dijkstra(迪杰斯特拉)算法
  • Windows Server 2012 能使用的playwright版本
  • css实现溢出变为省略号
  • nginx如何配置两个服务器的连接
  • Linux环境Arduino IDE中配置ATOM S3
  • 【C#】.Net Framework框架下的Authorize权限类
  • C++ list底层实现原理