如何在 C# 中使用 XmlSerializer?

csharpprogrammingserver side programming更新于 2025/7/12 20:22:17

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

相关文章