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);