ฉันชอบที่จะได้ยินคำตอบสำหรับคำถามนี้จากผู้ที่มีประสบการณ์มากกว่าปีด้วยตัวเอง
ฉันใช้รูปแบบไฟล์หลายรูปแบบสำหรับงานของฉันและฉันย้ายไปใช้รูปแบบไฟล์ XML ความต้องการและฮาร์ดแวร์ของฉันที่ฉันโต้ตอบกับการเปลี่ยนแปลงตลอดเวลาและไม่มีการบอกสิ่งที่ฉันจะต้องเพิ่มในรูปแบบในอนาคต หนึ่งในข้อดีหลักของ XML คือว่ามันเป็นกึ่งโครงสร้าง ด้วยเหตุนี้ฉันมักจะหลีกเลี่ยง XML Serialization โดยอัตโนมัติที่. NET จัดให้เพราะฉันเชื่อว่ามันเป็นการบังคับให้คาดหวังรูปแบบที่แน่นอน
เป้าหมายของฉันคือการสร้างรูปแบบ XML ที่อนุญาตให้เพิ่มองค์ประกอบและแอตทริบิวต์ใหม่ในอนาคตและเพื่อให้ลำดับแท็กไม่สำคัญเท่าที่จะทำได้ หากคุณแน่ใจว่าคุณสามารถโหลดไฟล์ทั้งหมดของคุณลงในหน่วยความจำXPATHน่าจะเป็นตัวเลือกที่ดี
หากคุณกำลังจัดการกับไฟล์ขนาดใหญ่โดยเฉพาะหรือด้วยเหตุผลอื่นไม่สามารถโหลดไฟล์ทั้งหมดได้ในครั้งเดียวคุณอาจต้องใช้ XmlStreamReader และสแกนหาองค์ประกอบที่รู้จักและเรียกใช้องค์ประกอบเหล่านั้นอีกครั้งด้วย ReadSubtree และสแกนอีกครั้ง ...
BinaryFormatter
ฉันจะหลีกเลี่ยง