//序列化
public static void Serialize<T>(T o, string filePath)
{
try
{
XmlSerializer formatter = new XmlSerializer(typeof(T));
StreamWriter sw = new StreamWriter(filePath, false);
formatter.Serialize(sw, o);
sw.Flush();
sw.Close();
}
catch (Exception) { }
}
//反序列化
public static T DeSerialize<T>(string filePath)
{
try
{
XmlSerializer formatter = new XmlSerializer(typeof(T));
StreamReader sr = new StreamReader(filePath);
T o = (T)formatter.Deserialize(sr);
sr.Close();
return o;
}
catch (Exception ex)
{
Console.WriteLine(ex);
}
return default(T);
}
代码中T为想传入的类型,failPath为xml的全路径。