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

前端之家收集整理的这篇文章主要介绍了[Unity 笔记] unity中如何将Object序列化成xml字符串并保存前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。


需要使用到以下这几个c#内置的命名空间。

using System.Xml;
using System.IO;
using System.Xml.Serialization;


序列化并存储xml文件

  1. XmlTextWriter xWrite = new XmlTextWriter(filename,null);
  2. XmlSerializer sl = new XmlSerializer(type);
  3. sl.Serialize(xWrite,target);
  4. xWrite.Close();


读取xml文件并反序列化
  1. XmlReader xRead = new XmlTextReader(filename);
  2. XmlSerializer sl = new XmlSerializer(type);
  3. object obj = sl.Deserialize(xRead);
  4. xRead.Close();
  5. return obj;


完整源码如下:

  1. using UnityEngine;
  2. using System.Collections;
  3. using System.Xml;
  4. using System.IO;
  5. using System.Xml.Serialization;
  6.  
  7. namespace CharacterBase
  8. {
  9. public class XmlIO
  10. {
  11. public static object LoadFromXml(System.Type type,string filename)
  12. {
  13. XmlReader xRead = new XmlTextReader(filename);
  14. XmlSerializer sl = new XmlSerializer(type);
  15. object obj = sl.Deserialize(xRead);
  16. xRead.Close();
  17. return obj;
  18. }
  19.  
  20. public static void SaveToXml(string filename,System.Type type,object target)
  21. {
  22. XmlTextWriter xWrite = new XmlTextWriter(filename,target);
  23. xWrite.Close();
  24. }
  25. }
  26. }

猜你在找的XML相关文章