การทำ Serialization/Deserialization ช่วยให้สื่อสารกับแอปพลิเคชันอื่นผ่านการส่งและรับข้อมูล ด้วย XmlSerializer คุณสามารถควบคุมได้ว่าอ็อบเจ็กต์จะถูกเข้ารหัสเป็น XML อย่างไร
เพื่อทำ XML Serialization คุณต้องใช้สองคลาส:
- StreamWriter class
- XmlSerializer class
เรียกเมธอด Serialize ด้วยพารามิเตอร์ StreamWriter และอ็อบเจ็กต์ที่ต้องการ serialize
string myPath = "new.xml"; XmlSerializer s = new XmlSerializer(settings.GetType()); StreamWriter streamWriter = new StreamWriter(myPath); s.Serialize(streamWriter, settings);
จะได้ไฟล์ XML ชื่อ "new.xml"
สำหรับการ Deserialize:
MySettings mySettings = new MySettings(); string myPath = "new.xml"; XmlSerializer s = new XmlSerializer(typeof(MySettings));
ใช้คลาส StreamReader:
StreamReader streamReader = new StreamReader(myPath); mySettings = (MySettings)s.Deserialize(streamReader);