/// <summary> /// 对像到XML /// </summary> /// <param name="type"></param> /// <param name="obj"></param> /// <returns></returns> public static string Serialize(Type type, Object obj) { using (MemoryStream ms = new MemoryStream()) { XmlSerializer xs = new XmlSerializer(type); try { xs.Serialize(ms, obj); } catch (Exception e) { ConsoleHelper.write(e.Message); throw; } ms.Position = 0; StreamReader sr = new StreamReader(ms); string str = string.Empty; try { str = sr.ReadToEnd(); } catch (Exception e) { ConsoleHelper.write(e.Message); throw; } finally { sr.Close(); sr.Dispose(); } return(str); } }
/// <summary> /// 反序列化 Xml To Object /// </summary> /// <param name="type"> 类型</param> /// <param name="xml"> xml 字符串</param> /// <returns></returns> public static object Deserialize(Type type, string xml) { try { using (StringReader reader = new StringReader(xml)) { XmlSerializer serialize = new XmlSerializer(type); return(serialize.Deserialize(reader)); } } catch (Exception e) { ConsoleHelper.write(e.Message); return(null); } }