using System;
using System.IO;
using System.Xml.Serialization;
namespace WPFProject.Utils
{
public class XmlUtil
{
///
/// 将对象序列化到Xml文件中
///
/// 对象
/// xml路径
public static void SerialToFile(object data, string filePath)
{
XmlSerializer serializer = new XmlSerializer(data.GetType());
string content = string.Empty;
//serialize
using (StringWriter writer = new StringWriter())
{
serializer.Serialize(writer, data);
content = writer.ToString();
}
//save to file
using (StreamWriter stream_writer = new StreamWriter(filePath))
{
stream_writer.Write(content);
}
}
public static T DeserialFromXml(string filePath)
{
XmlSerializer serializer = new XmlSerializer(typeof(T));
using (StreamReader reader = new StreamReader(filePath))
{
return (T) serializer.Deserialize(reader);
}
}
}
}