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 সাপোর্ট। মনে রাখবেন, কিন্তু শক্তিশালী।

আরও দেখুন