Bash:
XML নিয়ে কাজ করা
কিভাবে:
বাশে XML পার্স করার উপায় এখানে দেওয়া হল। টুলস? xmllint এবং xmlstarlet। XML এলিমেন্টগুলি লুপ করা? অবশ্যই। নমুনা আউটপুট সহ উদাহরণ:
# ধরা হয়েছে xmlstarlet ইনস্টল করা আছে
# ইনস্টল করতে: apt-get install xmlstarlet
# XML কন্টেন্ট পার্সিং
cat <<EOF > sample.xml
<fruits>
<fruit name="Apple"/>
<fruit name="Banana"/>
</fruits>
EOF
# xmlstarlet দিয়ে নামগুলো নির্যাতন
xmlstarlet sel -t -m "//fruit" -v "@name" -n sample.xml
# আউটপুট হওয়া উচিত:
# Apple
# Banana
গভীর ডুব
৯০ এর দশকে, XML SGML এর একটি সহজ বিকল্প হিসেবে উপস্থিত হয়েছিল, কিন্তু HTML এর চেয়ে বেশি গঠনমূলক। এখন, এর সঙ্গী আছে – JSON, YAML, যেমন। কিন্তু XML এখনও টিকে আছে, বিশেষ করে কনফিগ এবং SOAP-ভিত্তিক ওয়েব সেবাগুলিতে।
টুলের দিক থেকে, xmllint XML ভ্যালিডেশন, xpath কোয়েরিগুলির জন্য আরামদায়ক। xmlstarlet হল XML কান্ডকারখানার জন্য সুইস-আর্মি ছুরি – প্রশ্ন, সম্পাদনা, ভ্যালিডেশন, ট্রান্সফর্ম। ব্যাশ স্ক্রিপ্টগুলিতে, তারা XML কাজের জন্য সুপারহিরো।
অধীনস্থভাবে, xmllint libxml2 ব্যবহার করে – এক্সএমএল সি পার্সার। এটি দ্রুত, কিন্তু ত্রুটি বার্তাগুলো? রহস্যময়। এবং xmlstarlet? পুনরাবৃত্তিমূলক টেমপ্লেট এবং EXSLT সাপোর্ট। মনে রাখবেন, কিন্তু শক্তিশালী।
আরও দেখুন
- xmlsoft.org: Libxml2 এবং xmllint বিষয়বস্তু।
- Stack Overflow: বাস্তব সমস্যা এবং সমাধান।
- W3Schools XML টিউটোরিয়াল: XML এর মৌলিক জ্ঞান।