jsonecho

XML to Java

একটি XML ডকুমেন্ট পেস্ট করুন এবং এর কাঠামোর সঙ্গে মেলে এমন Java টাইপ পান।

টুলটি লোড হচ্ছে...

XML to Java কীভাবে ব্যবহার করবেন

  1. একটি প্রতিনিধিত্বমূলক XML নমুনা পেস্ট করুন, আদর্শভাবে যেটিতে সব ঐচ্ছিক ফিল্ড পূরণ করা আছে।
  2. রুট টাইপের নাম ঠিক করুন এবং সহায়ক কোডও চান নাকি শুধু টাইপ তা ঠিক করুন।
  3. তৈরি হওয়া Java কোড আপনার প্রজেক্টে কপি করুন।

XML to Java সম্পর্কে

বড় XML পেলোডের জন্য হাতে মডেল ক্লাস লেখা বিরক্তিকর এবং সেখানেই টাইপো ঢোকে। এখানে একটি নমুনা পেস্ট করুন এবং জেনারেটর কাঠামো বের করে: কোন ফিল্ড আছে, কোনগুলো অবজেক্ট, কোনগুলো অ্যারে এবং প্রতিটি মানের টাইপ কী। আউটপুট প্রাইভেট ফিল্ড, getter ও setter সহ সাধারণ Java ক্লাস। "Types only" টিক সরান এবং আউটপুটে Jackson লাইব্রেরি ব্যবহার করা একটি Converter ক্লাস যোগ হয়।

XML প্রথমে আমাদের XML to JSON টুলের মতো একইভাবে JSON-এ রূপান্তরিত হয়: অ্যাট্রিবিউট @_ প্রিফিক্স পায় এবং অ্যাট্রিবিউটের পাশের টেক্সট কনটেন্টের নাম #text। সেই ফলাফল থেকে Java টাইপ তৈরি হয়। নেস্টেড অবজেক্ট নেস্টেড বা সহোদর ক্লাস হয় এবং অ্যারে List বা উপাদান টাইপের অ্যারে হয়।

তৈরি কোড ব্যবহার করা

ক্লাসগুলো আপনার প্রজেক্টে যোগ করুন এবং Jackson সহায়ক রেখে থাকলে new ObjectMapper().readValue(json, Root.class) দিয়ে JSON পড়ুন।

nullable ফিল্ড Integer ও Double-এর মতো বক্সড টাইপ ব্যবহার করে, তাই বাদ পড়া মান null হিসেবে আসে।

সচরাচর জিজ্ঞাসিত প্রশ্ন

তৈরি Java কোড কিসের ওপর নির্ভর করে?

আউটপুট প্রাইভেট ফিল্ড, getter ও setter সহ সাধারণ Java ক্লাস। "Types only" টিক সরান এবং আউটপুটে Jackson লাইব্রেরি ব্যবহার করা একটি Converter ক্লাস যোগ হয়।

ফলাফল দিয়ে আমি কীভাবে XML পার্স করব?

আগে XML-কে JSON-এ রূপান্তর করুন (আমাদের XML to JSON টুল একইভাবে তা করে), তারপর ক্লাসগুলো আপনার প্রজেক্টে যোগ করুন এবং Jackson সহায়ক রেখে থাকলে new ObjectMapper().readValue(json, Root.class) দিয়ে JSON পড়ুন।

ঐচ্ছিক ও বাদ পড়া ফিল্ড কীভাবে সামলানো হয়?

nullable ফিল্ড Integer ও Double-এর মতো বক্সড টাইপ ব্যবহার করে, তাই বাদ পড়া মান null হিসেবে আসে।

জেনারেটর কি একাধিক রেকর্ড দেখে?

এটি শুধু আপনার নমুনায় যা আছে তা-ই জানে। কোনো ফিল্ড আপনার উদাহরণে না থাকলে তা টাইপে আসবে না, এবং আপনার উদাহরণে কোনো মান null হলে তার টাইপ অজানা। যতটা সম্ভব ফিল্ড পূরণ করা একটি উদাহরণ পেস্ট করুন, অথবা একাধিক ভিন্ন রেকর্ডসহ একটি অ্যারে পেস্ট করুন।

আমার XML কি সার্ভারে পাঠানো হয়?

না। জেনারেটর প্রথমবার ব্যবহারের সময় আপনার ব্রাউজারে ডাউনলোড হয়, প্রায় 1 MB, এবং সবকিছু লোকালি চলে।

ডেটা থেকে ক্লাস-এ আরও

সব টুল →