XML to Haskell কীভাবে ব্যবহার করবেন
- একটি প্রতিনিধিত্বমূলক XML নমুনা পেস্ট করুন, আদর্শভাবে যেটিতে সব ঐচ্ছিক ফিল্ড পূরণ করা আছে।
- রুট টাইপের নাম ঠিক করুন এবং সহায়ক কোডও চান নাকি শুধু টাইপ তা ঠিক করুন।
- তৈরি হওয়া Haskell কোড আপনার প্রজেক্টে কপি করুন।
XML to Haskell সম্পর্কে
বড় XML পেলোডের জন্য হাতে মডেল ক্লাস লেখা বিরক্তিকর এবং সেখানেই টাইপো ঢোকে। এখানে একটি নমুনা পেস্ট করুন এবং জেনারেটর কাঠামো বের করে: কোন ফিল্ড আছে, কোনগুলো অবজেক্ট, কোনগুলো অ্যারে এবং প্রতিটি মানের টাইপ কী। আউটপুট Aeson ToJSON ও FromJSON ইনস্ট্যান্সসহ রেকর্ড টাইপ।
XML প্রথমে আমাদের XML to JSON টুলের মতো একইভাবে JSON-এ রূপান্তরিত হয়: অ্যাট্রিবিউট @_ প্রিফিক্স পায় এবং অ্যাট্রিবিউটের পাশের টেক্সট কনটেন্টের নাম #text। সেই ফলাফল থেকে Haskell টাইপ তৈরি হয়। রেকর্ড ফিল্ড টাইপের নামের ওপর ভিত্তি করে একটি প্রিফিক্স পায়, কারণ Haskell একটি মডিউলে দুটি রেকর্ডকে একই ফিল্ড নাম ভাগ করতে দেয় না।
তৈরি কোড ব্যবহার করা
Data.Aeson থেকে decode ব্যবহার করুন, যেমন decode text :: Maybe Root।
ঐচ্ছিক ফিল্ড Maybe টাইপ ব্যবহার করে।