using System; using System.IO; using System.Text; using System.Xml; using System.Xml.Serialization; namespace Common.Helper { public static class XmlHelper { /// /// 对象序列化成 XML String /// public static string XmlSerialize(T obj) { string xmlString = string.Empty; var xmlSerializer = new XmlSerializer(typeof (T)); using (var ms = new MemoryStream()) { xmlSerializer.Serialize(ms, obj); xmlString = Encoding.UTF8.GetString(ms.ToArray()); } return xmlString; } /// /// XML String 反序列化成对象 /// public static T XmlDeserialize(string xmlString) { T t = default(T); var xmlSerializer = new XmlSerializer(typeof (T)); Stream xmlStream = new MemoryStream(Encoding.UTF8.GetBytes(xmlString)); using (var xmlReader = XmlReader.Create(xmlStream)) { Object obj = xmlSerializer.Deserialize(xmlReader); t = (T) obj; } return t; } } }