如何在 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);
广告