আমিও চাই ভালবাসেন আমি ছাড়া বছর আরো অভিজ্ঞতা ব্যক্তিদের কাছ থেকে এই প্রশ্নের উত্তর শুনতে।
আমি ব্যক্তিগতভাবে আমার কাজের জন্য বেশ কয়েকটি ফাইল ফর্ম্যাট প্রয়োগ করেছি এবং আমি এক্সএমএল ফাইল ফর্ম্যাটটি ব্যবহার করে চলেছি। আমার প্রয়োজনীয়তা এবং হার্ডওয়্যার যা আমি সবসময় পরিবর্তনের সাথে ইন্টারঅ্যাক্ট করি এবং ভবিষ্যতে আমাকে ফর্ম্যাটে কী যুক্ত করতে হবে তা বলার অপেক্ষা রাখে না। এক্সএমএলের অন্যতম প্রধান সুবিধা হ'ল এটি আধা-কাঠামোগত । এই কারণে, আমি সাধারণত স্বয়ংক্রিয় এক্সএমএল সিরিয়ালাইজেশন এড়িয়ে চলে যা .NET সরবরাহ করে কারণ আমার বিশ্বাস এটি এটিকে একটি সঠিক বিন্যাসটি আশা করতে বাধ্য করে।
আমার লক্ষ্যটি ছিল একটি এক্সএমএল ফর্ম্যাট তৈরি করা যা ভবিষ্যতে নতুন উপাদান এবং বৈশিষ্ট্য যুক্ত করার অনুমতি দেয় এবং ট্যাগের ক্রম হিসাবে যখনই সম্ভব সম্ভব হয় না। আপনি যদি নিশ্চিত হন যে আপনি নিজের পুরো ফাইলটিকে মেমোরিতে লোড করতে পারেন তবে এক্সপিএটিএইচ সম্ভবত একটি ভাল পছন্দ।
আপনি যদি বিশেষত বড় ফাইলগুলির সাথে লেনদেন করছেন, বা অন্য কারণে ফাইলগুলি একবারে লোড করতে না পারে তবে আপনি সম্ভবত একটি এক্সএমএমস্ট্রিম রিডার ব্যবহার করে এবং ज्ञিত উপাদানগুলির জন্য স্ক্যান করতে এবং রিডসব্রিট্রি দিয়ে সেই উপাদানগুলিতে পুনরাবৃত্তি করতে এবং আবার স্ক্যান করে ...
BinaryFormatter
।