मैं इस सवाल का जवाब सुनना भी पसंद करूंगा, जिसमें खुद से ज्यादा अनुभव वाले लोग हैं।
मैंने अपने काम के लिए व्यक्तिगत रूप से कई फ़ाइल प्रारूप लागू किए हैं, और मैं एक XML फ़ाइल प्रारूप का उपयोग करने के लिए आगे बढ़ा हूं। मेरी आवश्यकताओं और हार्डवेयर जो मैं हर समय परिवर्तन के साथ बातचीत करता हूं, और भविष्य में प्रारूप में मुझे जो कुछ भी जोड़ने की आवश्यकता है, वह नहीं है। XML के प्राथमिक लाभों में से एक यह है कि यह अर्ध-संरचित है । इस कारण से, मैं आम तौर पर स्वत: एक्सएमएल सीरियल से बचता हूं जो .NET प्रदान करता है क्योंकि मेरा मानना है कि यह एक सटीक प्रारूप की उम्मीद करने के लिए मजबूर करता है।
मेरा लक्ष्य एक XML प्रारूप बनाना था जिसने भविष्य में नए तत्वों और विशेषताओं को जोड़ने और टैग के क्रम के लिए अनुमति दी कि जब भी संभव हो। यदि आप सुनिश्चित हैं कि आप अपनी पूरी फ़ाइल को मेमोरी में लोड कर सकते हैं तो XPATH शायद एक अच्छा विकल्प है।
यदि आप विशेष रूप से बड़ी फ़ाइलों के साथ काम कर रहे हैं, या अन्य कारणों से फ़ाइल को एक बार में लोड नहीं कर सकते हैं, तो संभवतः आपको XmlStreamReader का उपयोग करने और ज्ञात तत्वों के लिए स्कैन करने और ReadSubtree के साथ उन तत्वों में पुनरावृत्ति करने और फिर से स्कैन करने के लिए छोड़ दिया जाता है ...
BinaryFormatter
।