序列化/反序列化允许通过发送和接收数据与另一个应用程序进行通信。使用XmlSerializer,您可以控制如何将对象编码为XML。
要执行XML序列化,您需要以下两个类-
StreamWriter类
XmlSerializer类
使用StreamWriter和对象的参数调用Serialize方法以进行序列化。
string myPath = "new.xml"; XmlSerializer s = new XmlSerializer(settings.GetType()); StreamWriter streamWriter = new StreamWriter(myPath); s.Serialize(streamWriter, settings);
可以看到名称为“ new.xml”的XML文件。
现在要反序列化。
MySettings mySettings = new MySettings(); string myPath = "new.xml"; XmlSerializer s = new XmlSerializer(typeof(mySettings));
使用StreamReader类。
StreamReader streamReader = new StreamReader(myPath); mySettings = (TVSettings)x.Deserialize(streamReader);