XML to Rust কীভাবে ব্যবহার করবেন
- একটি প্রতিনিধিত্বমূলক XML নমুনা পেস্ট করুন, আদর্শভাবে যেটিতে সব ঐচ্ছিক ফিল্ড পূরণ করা আছে।
- রুট টাইপের নাম ঠিক করুন এবং সহায়ক কোডও চান নাকি শুধু টাইপ তা ঠিক করুন।
- তৈরি হওয়া Rust কোড আপনার প্রজেক্টে কপি করুন।
XML to Rust সম্পর্কে
বড় XML পেলোডের জন্য হাতে মডেল ক্লাস লেখা বিরক্তিকর এবং সেখানেই টাইপো ঢোকে। এখানে একটি নমুনা পেস্ট করুন এবং জেনারেটর কাঠামো বের করে: কোন ফিল্ড আছে, কোনগুলো অবজেক্ট, কোনগুলো অ্যারে এবং প্রতিটি মানের টাইপ কী। আউটপুট serde crate থেকে Serialize ও Deserialize derive করা struct।
XML প্রথমে আমাদের XML to JSON টুলের মতো একইভাবে JSON-এ রূপান্তরিত হয়: অ্যাট্রিবিউট @_ প্রিফিক্স পায় এবং অ্যাট্রিবিউটের পাশের টেক্সট কনটেন্টের নাম #text। সেই ফলাফল থেকে Rust টাইপ তৈরি হয়। ফিল্ডের নাম snake_case-এ রূপান্তরিত হয় এবং আসল নাম আলাদা হলে একটি serde rename অ্যাট্রিবিউট থাকে।
তৈরি কোড ব্যবহার করা
Cargo.toml-এ serde ও serde_json যোগ করুন এবং serde_json::from_str::<Root>(&json) কল করুন।
ঐচ্ছিক ফিল্ড হলো Option<T>। null ও বাদ পড়া কী দুটিই None হয়।