如何在 C# 中使用 XmlSerializer?


序列化/反序列化允许通过发送和接收数据与其他应用程序进行通信。使用 XmlSerializer,你可以控制对象如何编码为 XML。

若要执行 XML 序列化,你需要以下两个类 -

  • StreamWriter 类
  • XmlSerializer 类

使用 StreamWriter 和要序列化的对象的 StreamWriter 和 object 参数调用 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);

更新于: 2019-07-30

491 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始
广告