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); } } } }