Fish Shell:
XML নিয়ে কাজ করা
কিভাবে:
Fish-এ XML পার্সিং এর জন্য কোন বিল্ট-ইন সুবিধা নেই, সুতরাং আপনাকে xmllint
বা xmlstarlet
এর মতো বাহ্যিক টুলের উপর নির্ভর করতে হবে। এখানে একটি উদাহরণ দেওয়া হলো কিভাবে মান পড়তে হয়:
# xmlstarlet দিয়ে XML পার্স করুন
echo '<root><element>Hello World</element></root>' | xmlstarlet sel -t -v "/root/element"
আউটপুট:
Hello World
XML এডিট করতে এইটা ব্যবহার করুন:
# xmlstarlet দিয়ে XML এলিমেন্ট এডিট করুন
echo '<root><element>Old Value</element></root>' | xmlstarlet ed -u "/root/element" -v 'New Value'
আউটপুট:
<?xml version="1.0"?>
<root>
<element>New Value</element>
</root>
গভীরে যাওয়া:
XML ৯০ এর দশকের শেষের দিকে এসেছে, পাঠ্যযোগ্যতা এবং মেশিন-বান্ধবতা এর জন্য ডিজাইন করা হয়েছে। JSON এর সাদাসিদে ভাষা কিছুটা XML এর জনপ্রিয়তা কমিয়েছে, কিন্তু যেখানে নথি যাচাই এবং নেমস্পেস প্রধান ভূমিকা রাখে, সেখানে XML এখনও প্রতিষ্ঠিত।
বিকল্প? অবশ্যই—JSON, YAML, অথবা পারফরম্যান্স-প্রেরণা অ্যাপ্লিকেশনের জন্য প্রোটোকল বাফারগুলির মতো বাইনারি ফরম্যাটগুলি। কিন্তু XML এর স্কিমা এবং XSLT (XML পরিবর্তনের জন্য) জটিল পরিস্থিতিতে যেখানে দৃঢ়তা জরুরি, সেখানে বিশেষ গুরুত্ব রাখতে পারে।
অন্তরালে, টুল যেমন xmlstarlet
শক্তিশালী লাইব্রেরী যেমন libxml2 নিয়ে আসে, যা XPath এবং XQuery দিয়ে আপনাকে সূক্ষ্মভাবে XML খেলা করার সুযোগ দেয়। এগুলো শুধু XML টুল নয় বরং যেকোনো ভাষায় XML স্পর্শ করা DOM ম্যানিপুলেশন এর ধারণাগুলি প্রয়োগ করার গেটওয়ে।