XML to Swift কীভাবে ব্যবহার করবেন
- একটি প্রতিনিধিত্বমূলক XML নমুনা পেস্ট করুন, আদর্শভাবে যেটিতে সব ঐচ্ছিক ফিল্ড পূরণ করা আছে।
- রুট টাইপের নাম ঠিক করুন এবং সহায়ক কোডও চান নাকি শুধু টাইপ তা ঠিক করুন।
- তৈরি হওয়া Swift কোড আপনার প্রজেক্টে কপি করুন।
XML to Swift সম্পর্কে
বড় XML পেলোডের জন্য হাতে মডেল ক্লাস লেখা বিরক্তিকর এবং সেখানেই টাইপো ঢোকে। এখানে একটি নমুনা পেস্ট করুন এবং জেনারেটর কাঠামো বের করে: কোন ফিল্ড আছে, কোনগুলো অবজেক্ট, কোনগুলো অ্যারে এবং প্রতিটি মানের টাইপ কী। আউটপুট Codable struct, তাই সেগুলো JSONDecoder ও JSONEncoder-এর সঙ্গে সরাসরি কাজ করে।
XML প্রথমে আমাদের XML to JSON টুলের মতো একইভাবে JSON-এ রূপান্তরিত হয়: অ্যাট্রিবিউট @_ প্রিফিক্স পায় এবং অ্যাট্রিবিউটের পাশের টেক্সট কনটেন্টের নাম #text। সেই ফলাফল থেকে Swift টাইপ তৈরি হয়। প্রপার্টির নাম lowerCamelCase-এ রূপান্তরিত হয় এবং আসল কী থেকে আলাদা হলে একটি CodingKeys enum সেগুলো ম্যাপ করে।
তৈরি কোড ব্যবহার করা
try JSONDecoder().decode(Root.self, from: data) দিয়ে ডিকোড করুন।
ঐচ্ছিক মান প্রশ্নচিহ্ন দিয়ে টাইপ করা হয়, যেমন String?, যা null ও বাদ পড়া কী-কে nil হিসেবে ডিকোড করে।