如何在 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 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.