加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

[Unity 笔记] unity中如何将Object序列化成xml字符串并保存

发布时间:2020-12-16 09:32:28 所属栏目:百科 来源:网络整理
导读:需要使用到以下这几个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


需要使用到以下这几个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,target);
            xWrite.Close();
        }
    }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读