Unity数据持久化笔记

XML

XML相关类:

XmlNode、XmlDocument、XmlDeclaration、XmlElement。

后面的类都继承自第一个。

操作

新建Xml类:

cs 复制代码
XmlDocument xmlDocument = new XmlDocument();

读取Xml文件:

cs 复制代码
xmlDocument.Load(path);

读取节点:(相当于找到一个<XXX></XXX>)

cs 复制代码
XmlNode xmlNode= xmlDocument.SelectSingleNode(key);

xmlNode也可以执行SelectSingleNode(key);

读取节点内容:(相当于找到一个<XXX></XXX>中间的内容)

cs 复制代码
xmlNode.InnerText;

读取一组同名节点:

cs 复制代码
XmlNodeList xmlNodeList=xmlNode.SelectNodes(key);

读取节点属性:

cs 复制代码
xmlNode.Attributes[key].Value;

声明版本和编码方式:

cs 复制代码
XmlDeclaration xmlDeclaration=xmlDocument.CreateXmlDeclaration
        ("1.0","UTF-8","");

创建节点:(相当于创建一个<XXX></XXX>)

cs 复制代码
XmlElement xmlElement=xmlDocument.CreateElement(key);

写入节点值:

cs 复制代码
xmlElement.InnerText=value;

追加节点(包括追加xmlDeclaration):

追加根节点:(不执行这一步相当于前面的创建白写)

cs 复制代码
xmlDocument.AppendChild(xmlNode);

追加子节点(最后必须追加到xmlDocument才有效):

cs 复制代码
xmlNode1.AppendChild(xmlNode2);

写入节点属性:

cs 复制代码
xmlElement.SetAttribute(key,value);

保存:

cs 复制代码
xmlDocument.Save(path);
相关推荐
魔士于安3 天前
unity 丑陋哥布林 哥布林有humannoid 动画没 带动画
unity·游戏引擎·材质·贴图·模型
小贺儿开发3 天前
Unity 家居视频遥控(细节优化)
科技·unity·程序员·udp·视频·工具·通信
淡海水3 天前
13-04-面试-源码级深度追问链
数据结构·unity·面试·c#·游戏引擎·源码·il2cpp
小小数媒成员4 天前
UGUI 性能优化(详细,全,深入)
开发语言·unity·游戏引擎
林川~014 天前
Unity新输入系统使用笔记
unity·input system
小贺儿开发5 天前
Unity 结合百度AI开放平台 手写文字识别
人工智能·科技·学习·unity·云服务·文字识别·手写文字
林川~015 天前
Unity 万能物理检测工具:射线检测 / 范围检测 / 层级过滤 / 编辑器可视化(可直接拿去用)
游戏·unity·c#·射线检测·通用工具
yi碗汤园6 天前
MQTT消息队列遥测传输协议
网络·网络协议·unity
林川~016 天前
Unity 常用 API 与核心类全解:从生命周期到协程,附性能避坑清单(Unity 6 适配)
unity·游戏引擎·常用api
sensen_kiss6 天前
CPT306 Coursework 1 个人游戏作业——坦克大战
unity·游戏程序·游戏策划