using System; using System.Collections.Generic; using System.IO; using System.Xml.Serialization; namespace Admin.Core.Common { public class XmlHelper { /// /// 转换对象为JSON格式数据 /// /// /// 对象 /// 字符格式的JSON数据 public static string GetXML(object obj) { try { XmlSerializer xs = new XmlSerializer(typeof(T)); using (TextWriter tw = new StringWriter()) { xs.Serialize(tw, obj); return tw.ToString(); } } catch (Exception) { return string.Empty; } } /// /// Xml格式字符转换为T类型的对象 /// /// /// /// public static T ParseFormByXml(string xml,string rootName="root") { XmlSerializer serializer = new XmlSerializer(typeof(T), new XmlRootAttribute(rootName)); StringReader reader = new StringReader(xml); T res = (T)serializer.Deserialize(reader); reader.Close(); reader.Dispose(); return res; } } }