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 ‘90 के दशक के अंत से आसपास है, पठनीयता और मशीन-मित्रता के लिए बनाया गया। जबकि JSON की सिम्प्लिसिटी के कारण XML की लोकप्रियता कुछ हद तक कम हुई है, डॉक्यूमेंट वैलिडेशन और नामस्थानों में महत्वपूर्ण होने के कारण XML अब भी मजबूती से स्थापित है।
विकल्प? निश्चित—JSON, YAML, या यहाँ तक कि प्रदर्शन-गहन ऐप्स के लिए बाइनरी प्रारूप जैसे कि प्रोटोकॉल बफर्स। लेकिन XML का स्कीमा और XSLT (XML परिवर्तनों के लिए) जटिल परिदृश्यों में महत्वपूर्ण हो सकते हैं जहां मजबूतता मायने रखती है।
अंतर्निहित रूप से, xmlstarlet
जैसे उपकरण libxml2 जैसी शक्तिशाली लाइब्रेरी को लपेटते हैं, आपको XPath और XQuery जैसे सूक्ष्म-ग्रेनुलेटी वाली XML टिंकरिंग के लिए सौंपते हैं। ये केवल XML उपकरण नहीं हैं बल्कि DOM मैनिपुलेशन के लिए द्वार हैं, जैसा कि आप XML से छूने वाली किसी भी भाषा में समान अवधारणाओं को लागू करेंगे।