ฉันมักจะสร้างวิธีการขยายเพื่อส่งออกวัตถุไปยัง xml เมื่อทำการดีบักเช่นนี้ มีประโยชน์มากสำหรับการแก้ไขปัญหาข้อมูลวัตถุ นี่คือสิ่งที่ฉันใช้:
public static void SerializeToXML(this object entity)
{
System.Xml.Serialization.XmlSerializer writer = new System.Xml.Serialization.XmlSerializer(entity.GetType());
System.IO.StreamWriter file = new System.IO.StreamWriter(string.Format(@"{0}\{1}.xml", Directory.GetCurrentDirectory(), entity.GetType().Name));
writer.Serialize(file, entity);
file.Close();
}
ไม่ใช่การพิสูจน์ 100% แต่ส่วนใหญ่แล้วจะสมบูรณ์แบบ มันจะสร้างไฟล์ xml ในไดเร็กทอรีแอ็พพลิเคชันโดยมีชื่ออ็อบเจ็กต์เป็นชื่อไฟล์ ในหน้าต่างทันทีคุณสามารถพิมพ์ชื่อวัตถุจากนั้นซีเรียลไลซ์โท XML ()
ดังนั้น: myList.SerializeToXML ()