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);
相关推荐
警醒与鞭策4 小时前
Codex桌面版与Claude桌面版使用设置
android·unity·ai·性能优化
xcLeigh6 小时前
Unity基础:Destroy与DestroyImmediate——正确销毁游戏物体的方式
游戏·unity·游戏引擎·教程
SEO_juper6 小时前
Node.js 重定向链检测工具:301 跳了几跳、有没有成环,一次看清
xml·开发语言·python·node.js·json·bash
步行cgn9 小时前
Spring MVC 核心配置文件详解:springmvc.xml 每一行配置的意义
xml·spring·mvc
lllhhh_远方11 小时前
unity中URP场景阴影锯齿严重解决方案
unity·游戏引擎
淡海水14 小时前
07-06-源码-.NET Core GC的极致优化技术
unity·架构·c#·.netcore·gc·1024程序员节
野区捕龙为宠15 小时前
Unity 中使用 UnityWebRequest 加载 StreamingAssets 文件夹中的图片
unity·游戏引擎
淡海水1 天前
07-02-源码-.NET Core GC分配路径
算法·unity·c#·.netcore·gc·1024程序员节
FFFFujige1 天前
【Unity】基于Dots + Luban的Buff模块
unity·游戏引擎
紫龙大侠1 天前
Unity许可证文件(激活成功后)默认保存位置
unity