1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 |
using system; using system.xml; using system.xml.serialization; using system.io; Namespace lotool { public class lo_xmltool { #region Deserialization ///<summary> ///Anti-serialization ///</summary> ///<param name= "type" > Type </param> ///<param name= "xml" >xml string </param > ///<returns></returns> public static object deserialize (Type type, string xml) { &Nbsp;try { using (StringReader SR = new stringreader (XML)) { xmlserializer xmldes = new xmlserializer (type); return xmldes. Deserialize (SR); } } catch (Exception e) { return null; } &NBSP;&NBSP, ///<summary> ///deserialization ///</summary> ///<param name= "type" ></param> ///<param name= "xml" ></param> ///< Returns></returns> public static object deserialize (type type, stream stream) {&NBSP;&NBSp; xmlserializer Xmldes = new XmlSerializer (type); return xmldes. Deserialize (stream); &NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP,} #endregion #region Serialization of ///<summary> ///Serialization ///</summary> ///<param name= "type" > Type </param> ///<param name= "obj" > Objects </param> ///<returns ></returns> public static string  Serializer (Type type, object obj) { memorystream Stream = new memorystream (); xmlserializer XML = new XmlSerializer (type); try { //Serialized Objects xml. Serialize (Stream, obj); } catch (InvalidOperationException) { throw; } stream.position = 0; streamreader SR = new StreamReader (Stream); string str = Sr. ReadToEnd (); &NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;SR. Dispose (); stream.dispose (); return str; } #endregion }} |
[Unity] C # Tool classes that convert XML and entity classes to each other