开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第27天,点击查看活动详情
首先回顾一下,什么是数据持久化?
数据持久化就是将内存中的数据模型转化为存储模型,以及将存储模型转化为内存中数据模型的通称。 简述:将游戏中的数据存储到硬盘,然后可以下次进游戏的时候读取硬盘中的数据到内存。
再来思考一个问题,什么是XML?
首先XML是可扩展性标记语言,被用来传输和存储数据。
-
XML(可扩展标记语言)被设计用来“结构化”传输和存储数据,携带数据和交换数据;
-
XML文档即文本文件,按照XML语法规则书写,本质也是String。文档必须包含根元素。该元素是所有其他元素的父元素;
-
XML文档中的元素形成了一棵文档树。这棵树丛根部开始,并扩展 (所有元素都可拥有子元素);
-
XML非常适合 Web 传输,提供了统一的方法来描述和交换独立于应用程序或供应商的结构化数据。容易与其他系统进行远程交互,数据共享比较方便。
//xmlDocument类位于System.Xml中 ,专门解析XML文档
xmlDocument.Save(“XXX”)方法//保存XML文档到XXX路径
xmlDocument.Load(“XXX”)方法//选择要【加载】解析的XML文档的名字
xmlElement.InnerText//获取节点内部的文本信息
XmlDocument 类
常用属性和方法:
CreateXmlDeclaration //创建一个具有指定值的XmlDeclaration节点
CreateElement //创建具有指定名称的元素
CreateNode //创建具有指定的节点类型、Name和NamespaceURI的XmlNode
AppendChild //将指定的节点添加到该节点的子节点列表的末尾(继承自XmlNode)
Save //将XML文档保存到指定的文件
Load//从指定的URL加载XML文档
LoadXml//从指定的字符串加载XML文档
XmlNode类
常用属性和方法
InnerText //获取或设置节点及其所有子节点的值。(仅元素节点拥有)
Value //获取或设置节点的值。(仅属性节点拥有)
AppendChild //将指定的节点添加到该节点的子节点列表的末尾
ChildNodes//获取节点的所有子节点
FirstChild//获取节点的第一个子节点
HasChildNodes//判断该节点是否有任何子节点
InnerText//获取或设置节点及其所有子节点的值
SelectSingleNode//选择匹配XPath表达式的第一个XMLNode
SelectNodes//选择匹配XPath表达式的所有XMLNode
XmlAttribute类
常用属性和方法
Attributes //获取一个 XmlAttributeCollection它包含该节点的特性。(继承自XmlNode)
NodeType//获取当前节点的类型。
Clone()//创建此节点的副本。
MemberwiseClone() //创建当前Object的浅表副本。
XmlElement类
常用属性和方法
SetAttribute //设置具有指定名称的特性的值
GetAttribute//返回具有指定名称的属性值
HasAttributes //判断该元素节点是否具有属性