XML ফাইল খুলুন
অ্যাঙ্গেল ব্র্যাকেটের দেয়ালের বদলে ভাঁজ করা যায় এমন ট্রি। অদরকারি অংশ ভাঁজ করে রাখুন, দরকারিটা খুঁজে নিন, আর অ্যাট্রিবিউট ও নেমস্পেস পরিষ্কার দেখুন।
- কখনো সংরক্ষণ করা হয় না
- কোনো লাইন নেই, অপেক্ষা নেই
- সাইনআপ নেই, ওয়াটারমার্ক নেই
XML, RSS ফিড, SVG বা কনফিগ ফাইল পেস্ট করুন, এখানে ট্রি আকারে দেখা যাবে।
যেভাবে কাজ করে
ফাইল পেস্ট করুন বা ছাড়ুন
XML, RSS, Atom, SVG, সাইটম্যাপ, কনফিগ ফাইল — XML হলেই চলবে।
ট্রি ঘুরে দেখুন
শাখা ভাঁজ করুন, দরকারিটা খুলুন, আর দেখুন ডকুমেন্টটি কত গভীর।
ভেতরে সার্চ করুন
পুরোটা না পড়েই কোনো এলিমেন্ট, অ্যাট্রিবিউট বা মান খুঁজে নিন।
এমন ট্রি, যেখানে সত্যিই পথ খুঁজে পাওয়া যায়
টেক্সট এডিটরে XML মানে অ্যাঙ্গেল ব্র্যাকেটের দেয়াল; একই ডকুমেন্ট ট্রি আকারে পড়া যায়। প্রতিটি এলিমেন্ট হয় একটি সারি, যা খোলা বা ভাঁজ করা যায়; অ্যাট্রিবিউটগুলো লাইনে ভিড় না করে তাদের এলিমেন্টের পাশে দেখায়, আর নেস্টিং বোঝা যায় ইনডেন্টেশনে — ফলে দশ হাজার লাইনের এক্সপোর্টে আপনার দরকারি একটি রেকর্ড খুঁজে পেতে শুধু অদরকারি শাখাগুলো বন্ধ করলেই চলে।
কয়েকশোর বেশি এলিমেন্টের ডকুমেন্ট ইচ্ছে করেই রুটের নিচ থেকে ভাঁজ করা অবস্থায় খোলে। বড় এক্সপোর্টের প্রতিটি সারি আগে আঁকলে পেজটি ব্যবহারযোগ্য হতে কয়েক সেকেন্ড লাগত, তারপর স্ক্রলও হতো খারাপ; ভাঁজ করা অবস্থায় শুরু করলে ডকুমেন্টের গঠন সঙ্গে সঙ্গে দেখা যায়, আর সাধারণত আপনি সেটিই খোঁজেন। দরকারমতো খুলে খুলে এগোনো দ্রুতও, আর অচেনা ফাইল বোঝার ভালো উপায়ও।
কিছুই ফেচ করা হয় না, কিছুই রিজলভ করা হয় না। একটি XML ডকুমেন্ট বাইরের কোনো DTD বা এনটিটির রেফারেন্স দিতে পারে, আর যে পার্সার সেই রেফারেন্স অনুসরণ করে, সে যেখানে নির্দেশ করা আছে সেখান থেকে তা নিয়ে আসবে — ডিস্কের কোনো ফাইল, অভ্যন্তরীণ নেটওয়ার্কের কোনো ঠিকানা। এটিই XML External Entity দুর্বলতা, আর এর একমাত্র পূর্ণ প্রতিরোধ হলো অস্বীকার করা। তাই বাইরের DTD-নির্ভর ডকুমেন্ট সেটি ছাড়াই দেখানো হয় — এটি বাদ পড়া নয়, নিরাপত্তার বৈশিষ্ট্য, আর মানুষ যে কাজে ভিউয়ার ব্যবহার করে, ঠিক সেখানেই এটি সবচেয়ে জরুরি: এমন ফাইল পরীক্ষা করা, যা তারা নিজেরা লেখেনি।
নেমস্পেস স্বাভাবিকীকরণ করে সরিয়ে না দিয়ে যেভাবে লেখা, সেভাবেই দেখানো হয়, কারণ অচেনা ডকুমেন্টে প্রায়ই প্রিফিক্সটিই আপনি বুঝতে চাইছেন। CDATA সেকশনের ভেতরের লেখা আক্ষরিকভাবে দেখানো হয়, আর এনটিটি রেফারেন্স এক্সপ্যান্ড না করে দেখানো হয় — তাই আপনি যা দেখেন, তা ফাইলে যা আছে তারই অনুরূপ।
অন্য কিছু দরকার হলে
কী খুঁজছেন তা জানা থাকলে ব্রাউজ না করে কোয়েরি করুন। xmlstarlet sel -t -v "//order[@id='42']/total" data.xml একটি XPath এক্সপ্রেশন দিয়ে নির্দিষ্ট প্রশ্নের উত্তর দেয়, আর xmllint --xpath-ও একই কাজ করে। কী চান তা বর্ণনা করতে পারলে ট্রি খুলে খুলে দেখার চেয়ে এটি অনেক দ্রুত।
মেমরিতে রাখা যায় না এমন বড় ফাইলের ক্ষেত্রে — আর ট্রি হিসেবে পার্স করা XML সাধারণত ফাইলের কয়েক গুণ জায়গা নেয় — কোনো ভিউয়ারই কাজে আসবে না। Python-এর iterparse-এর মতো স্ট্রিমিং পার্সার স্থির মেমরিতে কয়েক গিগাবাইটের ডকুমেন্ট পার হয়ে যায়, আর বিশাল কোনো কিছু লোড না করে তার গঠন দেখতে less আর xmllint --format-ই যথেষ্ট।
সাধারণ প্রশ্নোত্তর
আমার ফাইল কি কোথাও সংরক্ষণ করা হয়?
না। কিছুই সংরক্ষণ করা হয় না, কিছুই রাখা হয় না, আর পেজ একবার লোড হয়ে গেলে Wi-Fi বন্ধ রেখেও এটি কাজ করে।
XML ভাঙা থাকলে কী হয়?
আপনি পাবেন লাইন, কলাম ও অক্ষর — সমস্যার লাইনটি দেখানো হয় আর ঠিক জায়গাটির নিচে একটি ক্যারেট চিহ্ন থাকে, আমাদের XML ভ্যালিডেটরের মতোই। যে ভিউয়ার শুধু “পার্স করা যায়নি” বলে, সেটি আপনাকে আগের অবস্থা থেকে একটুও এগিয়ে দেয় না।
অ্যাট্রিবিউট ও নেমস্পেস কি দেখায়?
হ্যাঁ। অ্যাট্রিবিউটগুলো লুকানো না থেকে তাদের এলিমেন্টেই দেখায়, আর নেমস্পেস ডিক্লারেশন আলাদা করে চিহ্নিত করা হয় — ডিক্লেয়ার না করা প্রিফিক্স অন্য জায়গায় XML পার্স না হওয়ার সবচেয়ে সাধারণ কারণগুলোর একটি, আর সাধারণ টেক্সট ভিউতে তা চোখেই পড়ে না।
RSS বা Atom ফিড কি খোলা যায়?
হ্যাঁ, সেগুলোও XML। সাইটম্যাপ, SVG ছবি, Android লেআউট, Maven POM আর বেশিরভাগ কনফিগারেশন ফাইলও তাই। XML হলে এখানে খুলবে।
এটি কি XML ফরম্যাটারের মতোই?
দুটি ভিন্ন প্রশ্নের উত্তর দেয়। ফরম্যাটার আপনাকে ইনডেন্ট করা XML টেক্সট দেয়, যা আবার ফাইলে কপি করে রাখা যায়। এটি দেয় পড়া ও ঘুরে দেখার মতো একটি ট্রি, যার শাখা ভাঁজ করে রাখা যায় — ডকুমেন্ট বড় হলে আর এডিট না করে কিছু খুঁজলে এটিই ভালো।
কত বড় ফাইল খোলা যায়?
নির্দিষ্ট কোনো সাইজসীমা নয়, যতটা মেমরি পাওয়া যায়। বড় ডকুমেন্ট ভাঁজ করা অবস্থায় খোলে, তাই কিছু করার আগে হাজার হাজার নোড আঁকা শেষ হওয়ার অপেক্ষায় থাকতে হয় না।
জেনে রাখুন: কয়েকশোর বেশি এলিমেন্টের ডকুমেন্ট রুটের নিচ থেকে ভাঁজ করা অবস্থায় খোলে, যাতে আগে হাজার হাজার সারি আঁকার অপেক্ষা না করে পেজটি সঙ্গে সঙ্গে ব্যবহার করা যায়। পুরো ডকুমেন্ট মেমরিতে রাখা হয়, তাই খুব বড় XML এক্সপোর্টের সীমা টুল নয়, ব্রাউজার ট্যাব ঠিক করে।
এই টুলটি আপনার ওয়েবসাইটে যোগ করুন
যেকোনো ব্লগ, ক্লাসের পেজ বা হেল্প আর্টিকেলের জন্য ফ্রি। একটি স্নিপেট পেস্ট করলেই আপনার ভিজিটররা আপনার পেজেই এটি ব্যবহার করতে পারবেন।
সম্পর্কিত টুল
XML ফরম্যাটার
XML ইনডেন্ট করুন, যাতে পড়া যায়
XML ভ্যালিডেটর
XML ঠিক কোথায় ভাঙা, তা খুঁজে বের করুন
CSV ভিউয়ার
Excel কিছু বদলে দেওয়ার আগেই CSV পড়ুন
JSON ফরম্যাটার
অপাঠ্য JSON-কে পড়ার উপযোগী করুন
Markdown প্রিভিউ
GitHub যেভাবে দেখায়, সেভাবে আপনার Markdown দেখুন
শব্দ গণনা (ওয়ার্ড কাউন্টার)
শব্দ, বাক্য আর পড়তে কত সময় লাগবে