您的位置:首页 > 移动开发 > Unity3D

[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();
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  unity3d xml序列化