XML to Python কীভাবে ব্যবহার করবেন
- একটি প্রতিনিধিত্বমূলক XML নমুনা পেস্ট করুন, আদর্শভাবে যেটিতে সব ঐচ্ছিক ফিল্ড পূরণ করা আছে।
- রুট টাইপের নাম ঠিক করুন এবং সহায়ক কোডও চান নাকি শুধু টাইপ তা ঠিক করুন।
- তৈরি হওয়া Python কোড আপনার প্রজেক্টে কপি করুন।
XML to Python সম্পর্কে
বড় XML পেলোডের জন্য হাতে মডেল ক্লাস লেখা বিরক্তিকর এবং সেখানেই টাইপো ঢোকে। এখানে একটি নমুনা পেস্ট করুন এবং জেনারেটর কাঠামো বের করে: কোন ফিল্ড আছে, কোনগুলো অবজেক্ট, কোনগুলো অ্যারে এবং প্রতিটি মানের টাইপ কী। আউটপুট টাইপ হিন্টসহ dataclass, সঙ্গে from_dict ও to_dict সহায়ক।
XML প্রথমে আমাদের XML to JSON টুলের মতো একইভাবে JSON-এ রূপান্তরিত হয়: অ্যাট্রিবিউট @_ প্রিফিক্স পায় এবং অ্যাট্রিবিউটের পাশের টেক্সট কনটেন্টের নাম #text। সেই ফলাফল থেকে Python টাইপ তৈরি হয়। যে ফিল্ডের নাম বৈধ Python আইডেন্টিফায়ার নয় সেগুলো রূপান্তরিত হয়, এবং সিরিয়ালাইজেশনের জন্য আসল নাম রাখা হয়।
তৈরি কোড ব্যবহার করা
একটি অবজেক্ট পেতে Root.from_dict(json.loads(text)) কল করুন, এবং ফিরে যেতে to_dict()।
ঐচ্ছিক ফিল্ড typing মডিউলের Optional[T] ব্যবহার করে এবং ডিফল্ট None।