/// <summary> /// 将实体类序列化为xml串 /// </summary> /// <typeparam name="T">实体类对象</typeparam> /// <param name="obj">序列化对象</param> /// <param name="encoding">序列化编码</param> /// <returns></returns> public static string XmlSerialize <T>(T obj, Encoding encoding) { try { if (obj != null) { using (StringWriterWithEncoding sw = new StringWriterWithEncoding(encoding)) { Type t = obj.GetType(); XmlSerializer serializer = new XmlSerializer(obj.GetType()); serializer.Serialize(sw, obj); sw.Close(); return(sw.ToString()); } } else { return(null); } } catch (Exception ex) { return("执行错误:" + ex.Message.ToString()); } }
public static string Serialize(object obj, string rootElement) { XmlSerializer srReq; if (string.IsNullOrEmpty(rootElement)) { srReq = new XmlSerializer(obj.GetType()); } else { var root = new XmlRootAttribute(rootElement); srReq = new XmlSerializer(obj.GetType(), root); } var wr = new StringWriterWithEncoding(Encoding.UTF8); srReq.Serialize(wr, obj); string retorno = wr.ToString(); wr.Close(); return(retorno); }