Bash:
XML के साथ काम करना

कैसे:

यहाँ Bash में 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

गहराई में

90 के दशक में, XML SGML के एक सरल विकल्प के रूप में उभरा, पर HTML से अधिक संरचित था। अब, इसके साथ कंपनी है - उदाहरण के लिए JSON, YAML। पर XML अभी भी टिक हुआ है, खासकर कॉन्फिग्स और SOAP-आधारित वेब सेवाओं में।

उपकरण के हिसाब से, xmllint XML मान्यकरण, xpath क्वेरीज के लिए आरामदायक है। xmlstarlet XML शेनानिगन्स के लिए स्विस-आर्मी चाकू है - क्वेरी, संपादित, मान्य करें, रूपांतरित करें। Bash स्क्रिप्ट में, वे XML कार्यों के लिए सुपरहीरो हैं।

अंदर की बात, xmllint libxml2 का उपयोग करता है - XML C पार्सर। यह तेज़ है, पर त्रुटि संदेश? रहस्यमय। और xmlstarlet? पुनरावृत्ति टेम्प्लेट और EXSLT समर्थन। मन को मोड़ देने वाला, पर शक्तिशाली।

देखें भी