XML to C++ কীভাবে ব্যবহার করবেন
- একটি প্রতিনিধিত্বমূলক XML নমুনা পেস্ট করুন, আদর্শভাবে যেটিতে সব ঐচ্ছিক ফিল্ড পূরণ করা আছে।
- রুট টাইপের নাম ঠিক করুন এবং সহায়ক কোডও চান নাকি শুধু টাইপ তা ঠিক করুন।
- তৈরি হওয়া C++ কোড আপনার প্রজেক্টে কপি করুন।
XML to C++ সম্পর্কে
বড় XML পেলোডের জন্য হাতে মডেল ক্লাস লেখা বিরক্তিকর এবং সেখানেই টাইপো ঢোকে। এখানে একটি নমুনা পেস্ট করুন এবং জেনারেটর কাঠামো বের করে: কোন ফিল্ড আছে, কোনগুলো অবজেক্ট, কোনগুলো অ্যারে এবং প্রতিটি মানের টাইপ কী। আউটপুট quicktype নেমস্পেসে struct, সঙ্গে nlohmann/json লাইব্রেরির জন্য from_json ও to_json ফাংশন।
XML প্রথমে আমাদের XML to JSON টুলের মতো একইভাবে JSON-এ রূপান্তরিত হয়: অ্যাট্রিবিউট @_ প্রিফিক্স পায় এবং অ্যাট্রিবিউটের পাশের টেক্সট কনটেন্টের নাম #text। সেই ফলাফল থেকে C++ টাইপ তৈরি হয়। আউটপুটের জন্য nlohmann/json সিঙ্গেল হেডার লাইব্রেরি লাগে, সঙ্গে ঐচ্ছিক মানের জন্য একটি ছোট সহায়ক ব্লক যা আউটপুটেই অন্তর্ভুক্ত।
তৈরি কোড ব্যবহার করা
nlohmann json হেডার ইনক্লুড করুন, তারপর auto root = nlohmann::json::parse(text).get<quicktype::Root>();।
ঐচ্ছিক সদস্য std::shared_ptr<T> ব্যবহার করে এবং কী না থাকলে null হয়।