XML থেকে JSON কনভার্টার
কোনো XML ডকুমেন্টকে JSON-এ রূপান্তর করুন। প্রতিটি এলিমেন্ট একটি JSON অবজেক্টে পরিণত হয়: অ্যাট্রিবিউটগুলি @name কী হিসেবে রাখা হয়, কোনো প্যারেন্টের ভিতরে পুনরাবৃত্ত ট্যাগ একটি অ্যারেতে পরিণত হয়, এবং শুধু টেক্সটযুক্ত এলিমেন্ট সেই টেক্সট ভ্যালুতে পরিণত হয়।
XML থেকে JSON এখানে যেভাবে কাজ করে
- অ্যাট্রিবিউট @ দিয়ে শুরু হওয়া কী-এর অধীনে রাখা হয় (যেমন <a href="x"> {"@href":"x"} হয়ে যায়)।
- যখন কোনো ট্যাগ তার প্যারেন্টের ভিতরে একাধিকবার দেখা যায়, তখন সেই এলিমেন্টগুলিকে একটি JSON অ্যারেতে সংগ্রহ করা হয়।
- শুধু টেক্সটযুক্ত এলিমেন্ট সেই স্ট্রিং-এ পরিণত হয়; টেক্সটের সাথে অ্যাট্রিবিউট/চাইল্ডযুক্ত এলিমেন্ট তার টেক্সট #text কী-এর অধীনে রাখে।
সচরাচর জিজ্ঞাসিত প্রশ্ন
- অ্যাট্রিবিউট এবং পুনরাবৃত্ত ট্যাগ কীভাবে উপস্থাপন করা হয়?
- অ্যাট্রিবিউটগুলি @-প্রিফিক্সযুক্ত কী হয়, এবং তার প্যারেন্টের ভিতরে পুনরাবৃত্ত ট্যাগ (একাধিক <item>) একটি JSON অ্যারেতে পরিণত হয়। এটি ব্যাপকভাবে ব্যবহৃত XML-থেকে-JSON প্রথা, তাই আউটপুট কোডে ব্যবহার করা সহজ।
- কখনও কখনও #text কী কেন থাকে?
- যখন কোনো এলিমেন্টের নিজস্ব টেক্সট এবং সাথে অ্যাট্রিবিউট বা চাইল্ড এলিমেন্ট দুটোই থাকে, তখন টেক্সট এলিমেন্টের পুরো ভ্যালু হতে পারে না, তাই সেটিকে বাদ দেওয়ার বদলে #text কী-এর অধীনে সংরক্ষণ করা হয়।
- আমার XML কি কোথাও আপলোড হয়?
- না। পার্সিং আপনার ব্রাউজারে বিল্ট-ইন DOMParser দিয়ে হয়; কিছুই কোনো সার্ভারে পাঠানো হয় না।