Using system;using system.xml;using system.xml.serialization;using system.io;namespace LOTool{public class LO_XMLTool {#region deserialization//<summary>///deserialization///</summary>///<param name= ' type ' > Type </param>///< param name= "xml" >xml string </param>///<returns></returns>public static object Deserialize (Type Type, string xml) {try{using (StringReader sr = new StringReader (XML)) {XmlSerializer xmldes = new XmlSerializer (type); Retu RN Xmldes. Deserialize (SR);}} catch (Exception e) {return null;}} <summary>///deserialization///</summary>///<param name= "type" ></param>///<param name= "xml" ></param>///<returns></returns>public Static Object deserialize (type type, stream stream) { XmlSerializer xmldes = new XmlSerializer (type); return xmldes. Deserialize (stream);} #endregion #region Serialization///<summary>///serialization///</summary>///<param name= "type" > Type </param>/// <param name= "obj" > Object </param>///<reTurns></returns>public static string serializer (type type, Object obj) {MemoryStream Stream = new MemoryStream () ; XmlSerializer XML = new XmlSerializer (type); try{//serializes the object XML. Serialize (Stream, obj);} catch (InvalidOperationException) {throw;} stream.position = 0; StreamReader sr = new StreamReader (Stream); string str = Sr. ReadToEnd (); Sr. Dispose (); Stream.dispose (); return str;} #endregion}}
[Unity] C # Tool classes that convert XML and entity classes to each other