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

วิธีใช้ XmlSerializer ใน C#


การทำ 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);