C# 实现实体类和Xml转换

一、实体类转换成XML

将实体类转换成XML需要使用XmlSerializer类的Serialize方法,将实体类序列化

public static string XmlSerialize<T>(T obj)
{
       using (StringWriter sw = new StringWriter())
       {
             Type t= obj.GetType();             
             XmlSerializer serializer = new XmlSerializer(obj.GetType());
             serializer.Serialize(sw, obj);
             sw.Close();
             return sw.ToString();
        }
}
//序列化          
string strxml = XmlSerializeHelper.XmlSerialize<Request>(obj);

二、将XML转换成实体类

把XML转换成相应的实体类,需要使用到XmlSerializer类的Deserialize方法,将XML进行反序列化。

public static T DESerializer<T>(string strXML) where T:class
 {
      try
     {
             using (StringReader sr = new StringReader(strXML))
            {
                 XmlSerializer serializer = new XmlSerializer(typeof(T));
                 return serializer.Deserialize(sr) as T;
            }
     }
      catch (Exception ex)
      {
             return null;
      }
 }
//反序列化
Request r = XmlSerializeHelper.DESerializer<Request>(strxml);
原文地址:https://www.cnblogs.com/lcidy/p/11077088.html