document.Load(“path”); //加载Xml文件 StringReader sr = new StringReader(document.InnerXml); //创建读文件流 XmlSerializer xmlSerializer = new XmlSerializer(typeof(roots)); //声明Xml序列化对象(roots)实例xmlSerializer roots
首先要有被序列化的对象(比如:人物信息),,首先有一个指定的流文件(FileInfo),而后创建传入路径下的文件, 并且 实例化一个流/写入器对象(StreamWriter)作为接收,,,最后需要实例化一个XmlSerializer对象,指定要序列化的对象类型,,在XmlSeralization上调用Serializer()方法,,,记得要关闭流,,...
private void DeSerCreate() { //指定流文件 FileStream fs = new FileStream(path,FileMode.Open); XmlSerializer xmlSer = new XmlSerializer(typeof(Player)); Player readp1 =(Player) xmlSer.Deserialize(fs); Debug.Log(readp1.name); //得到的玩家信息 //将反序列化的信息赋值给玩家 this.transform....
XML的反向序列化 (将硬盘中的文件读到内存里) 1、使用文件流对象FileStream 以读模式打开 上面序列化好的文件test.xml 2、使用XmlSerializer 序列化器实例化出对象 去反序列化出硬盘中的内容 如代码所展示: voidDeserializeTest() {//打印出对象MySerializeTest mySerializeTest =XmlDeserialize(); Debug.Log(mySe...
序列化时: 使用XmlSerializer的Serialize接口序列化指定的对象, 然后通过StreamWriter写入指定的本地文件. 反序列化时: 使用StreamReader从文件中读取出数据, 通过XmlSerializer的Deserialize接口范序列化后构造出对象. outputFile文件内容如下: <?xml version="1.0" encoding="utf-8"?> ...
创建文件流:使用FileStream类以读取模式打开XML文件。 创建XmlSerializer实例:使用XmlSerializer类创建一个反序列化器实例,指定要反序列化的对象类型。 执行反序列化:调用XmlSerializer的Deserialize方法,从文件流中读取XML数据并反序列化为对象。 关闭文件流:在反序列化完成后关闭文件流。 4. 指出在Unity中进行XML序列化...
XmlSerializer xs = new XmlSerializer(typeof(List<Entity>)); using (StreamReader sr = new StreamReader(configPath)) { entityList = xs.Deserialize(sr) as List<Entity>; } 保存数据 List<Entity> entityList=null; XmlSerializer xs = new XmlSerializer(typeof(List<Entity>)); ...
info);//读取信息GameInfoinfo=(GameInfo)serializer.Deserialize(stream);不知道在 Unity 里是否可用 ...
XmlSerializer bf = new XmlSerializer(typeof(RPGCharacterData)); RPGCharacterData data = bf.Deserialize(fs) as RPGCharacterData; fs.Close(); ApplyDataToCharacter(data); } } 例如,游戏中的任务配置文件,包含任务目标、奖励、触发条件等复杂信息,使用XML格式可使策划人员方便地进行编辑和调整,而无需开发人员...
GameData gameData = (GameData)xmlSerializer.Deserialize(fileStream);fileStream.Close();return gameData;}}// 这些方法虽然实现的方式不同,但是都可以实现存档和读档的功能。需要注意的是,在使用这些方法时,需要保证存档的数据结构是可序列化的,否则会导致存档失败。