Use the following built-in namespaces for C.
Using system. xml;
Using system. IO;
Using system. xml. serialization;
Serialize and store XML files
XmlTextWriter xWrite = new XmlTextWriter(filename, null); XmlSerializer sl = new XmlSerializer(type); sl.Serialize(xWrite, target); xWrite.Close();
Read and deserialize XML files
XmlReader xRead = new XmlTextReader(filename); XmlSerializer sl = new XmlSerializer(type); object obj = sl.Deserialize(xRead); xRead.Close(); return obj;
The complete source code is as follows:
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 Notes] How to serialize an object into an XML string in unity and save it