Пример #1
0
 /// <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);
        }