如何在C#中使用XmlSerializer?

序列化/反序列化允许通过发送和接收数据与另一个应用程序进行通信。使用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);