[Unity 笔记] unity中如何将Object序列化成xml字符串并保存
2014-09-26 21:17
471 查看
需要使用到以下这几个c#内置的命名空间。
using System.Xml;
using System.IO;
using System.Xml.Serialization;
序列化并存储xml文件
XmlTextWriter xWrite = new XmlTextWriter(filename, null);
XmlSerializer sl = new XmlSerializer(type);
sl.Serialize(xWrite, target);
xWrite.Close();
读取xml文件并反序列化
XmlReader xRead = new XmlTextReader(filename);
XmlSerializer sl = new XmlSerializer(type);
object obj = sl.Deserialize(xRead);
xRead.Close();
return obj;
完整源码如下:
using UnityEngine;
using System.Collections;
using System.Xml;
using System.IO;
using System.Xml.Serialization;
namespace CharacterBase
{
public class XmlIO
{
public static object LoadFromXml(System.Type type, string filename)
{
XmlReader xRead = new XmlTextReader(filename);
XmlSerializer sl = new XmlSerializer(type);
object obj = sl.Deserialize(xRead);
xRead.Close();
return obj;
}
public static void SaveToXml(string filename, System.Type type, object target)
{
XmlTextWriter xWrite = new XmlTextWriter(filename, null);
XmlSerializer sl = new XmlSerializer(type);
sl.Serialize(xWrite, target);
xWrite.Close();
}
}
}
using System.Xml;
using System.IO;
using System.Xml.Serialization;
序列化并存储xml文件
XmlTextWriter xWrite = new XmlTextWriter(filename, null);
XmlSerializer sl = new XmlSerializer(type);
sl.Serialize(xWrite, target);
xWrite.Close();
读取xml文件并反序列化
XmlReader xRead = new XmlTextReader(filename);
XmlSerializer sl = new XmlSerializer(type);
object obj = sl.Deserialize(xRead);
xRead.Close();
return obj;
完整源码如下:
using UnityEngine;
using System.Collections;
using System.Xml;
using System.IO;
using System.Xml.Serialization;
namespace CharacterBase
{
public class XmlIO
{
public static object LoadFromXml(System.Type type, string filename)
{
XmlReader xRead = new XmlTextReader(filename);
XmlSerializer sl = new XmlSerializer(type);
object obj = sl.Deserialize(xRead);
xRead.Close();
return obj;
}
public static void SaveToXml(string filename, System.Type type, object target)
{
XmlTextWriter xWrite = new XmlTextWriter(filename, null);
XmlSerializer sl = new XmlSerializer(type);
sl.Serialize(xWrite, target);
xWrite.Close();
}
}
}
相关文章推荐
- [Unity 笔记] Unity Editor中如何更改Texture2D对应资源的压缩格式,并保存
- xml 序列化时如何将某个字符串成员写成CDATA块
- XML如何序列化成字符串
- Web前端 测试数据接口url,如何post一个XML字符串,点击保存就可以保存到数据库
- C#如何生成一个XML文件,并保存在硬盘的指定目录下
- 如何从XML字符串获取DataSet
- 如何从XML字符串获取DataSet
- 如何展现字段名和值均以字符串形式保存到第三方表的数据集
- 如何从XML字符串获取DataSet
- Xml HandOn Practice (01) 把Object对象串行化为Xml字符串
- 如何把对象序列化为字符串进行WEB传输
- (原) ODP.NET 演示如何利用 XML 文档保存更改
- 如何将Excel和xml文件数据保存到数据库
- C#2005如何读取XML文件中的数据库连接字符串??? (好像和2003不一样啊) 急,跪求!
- C#2005如何读取XML文件中的数据库连接字符串??? (好像和2003不一样啊) 急,跪求!
- 如何加速XML反序列化(精简框架集2.0SP1,WinCE4.2) -- 寻求微软技术支持记
- 如何将字符串变量读入XML,再读到DATASET?
- Java中如何将XML对象反序列化
- Ajaxpro中如何从JavaScriptObject转化到序列化对象
- 孙鑫VC学习笔记:第十一讲 (三) 如何把元文件保存到文件当中