Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

จะใช้ XmlSerializer ใน C # ได้อย่างไร?


Serialization/ De-serialization ช่วยให้สามารถสื่อสารกับแอพพลิเคชันอื่นได้โดยการส่งและรับข้อมูล ด้วย XmlSerializer คุณสามารถควบคุมวิธีเข้ารหัสอ็อบเจ็กต์ลงใน XML ได้

ในการทำ XML Serialization คุณต้องมี 2 คลาสต่อไปนี้ -

  • คลาส StreamWriter
  • คลาส XmlSerializer

เรียกใช้เมธอด Serialize ด้วยพารามิเตอร์ของ StreamWriter และอ็อบเจ็กต์เพื่อทำให้เป็นอนุกรม

string myPath = "new.xml";
XmlSerializer s = new XmlSerializer(settings.GetType());
StreamWriter streamWriter = new StreamWriter(myPath);
s.Serialize(streamWriter, settings);    

ไฟล์ XML สามารถมองเห็นได้ด้วยชื่อ “new.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);