लिनक्स बैश और पायथन में एक्सएमएल प्रिटी प्रिंट

Linaksa Baisa Aura Payathana Mem Eksa Ema Ela Priti Printa



XML को मानव-पठनीय मार्कअप भाषा के रूप में डिज़ाइन किया गया है, लेकिन केवल तभी जब यह सुंदर स्वरूपित हो। यदि आप कोई XML फ़ाइल खोलते हैं, तो आप सामग्री को समझने में विफल हो सकते हैं, विशेषकर बड़ी XML फ़ाइल के लिए। हालाँकि, आप XML को आसानी से मानव-पठनीय बनाने के लिए बैश या पायथन पर प्रिंट कर सकते हैं। यह मार्गदर्शिका Linux Bash और Python में XML प्रिंट करने के विभिन्न तरीके प्रस्तुत करती है।

लिनक्स बैश और पायथन में एक्सएमएल को कैसे प्रिंट करें

पायथन के साथ काम करते समय, आपको एक ऐसा मामला मिल सकता है जहां आप XML प्रिंट करना चाहते हैं। यह एक बाहरी XML फ़ाइल या XML कोड हो सकता है जो Python स्क्रिप्ट में शामिल है। लिनक्स बैश के लिए, आप इसकी सामग्री देखने के लिए अपने टर्मिनल पर एक XML फ़ाइल खोलना चाह सकते हैं। जो भी मामला हो, हम XML को प्रिंट करने के विभिन्न तरीके देखेंगे।







1. पायथन में सुंदर प्रिंट XML



इससे पहले कि हम विकल्पों पर विचार करें, निम्नलिखित XML फ़ाइल है जिसके साथ हम अपने उदाहरण के लिए काम करेंगे:







Python में, आप XML के साथ दो मुख्य तरीकों से काम कर सकते हैं। मान लीजिए कि आपके पास दी गई XML फ़ाइल एक बाहरी फ़ाइल के रूप में है और आप इसे सुंदर ढंग से प्रिंट करना चाहते हैं। आप 'xml.dom.minidom' लाइब्रेरी आयात कर सकते हैं। एक बार आयात होने के बाद, आप अपनी बाहरी फ़ाइल की सामग्री को पढ़ने के लिए पायथन ओपन() का उपयोग कर सकते हैं। उसके बाद, आप अपनी बाहरी XML फ़ाइल को सुंदर ढंग से प्रिंट करने के लिए toprettyxml() का उपयोग कर सकते हैं।

निम्नलिखित उदाहरण में, हम अपनी बाहरी 'details.xml' फ़ाइल का उपयोग करते हैं और कोड में विभिन्न वेरिएबल बनाते हैं:



फिर हम सुंदर स्वरूपित आउटपुट प्राप्त करने के लिए टर्मिनल पर अपनी पायथन स्क्रिप्ट चला सकते हैं जैसा कि निम्नलिखित चित्र में दिखाया गया है। ध्यान दें कि कैसे DOM Python लाइब्रेरी का उपयोग करने से XML को सुव्यवस्थित रूप से प्रारूपित करने में मदद मिलती है, जिससे इसे Python स्क्रिप्ट चलाने वाले किसी भी व्यक्ति द्वारा आसानी से पढ़ा जा सकता है:

वैकल्पिक रूप से, यदि आपके पास केवल एक छोटी XML फ़ाइल है, तो आप इसे सीधे अपनी पायथन स्क्रिप्ट में शामिल कर सकते हैं। आपको अपनी स्क्रिप्ट में आंतरिक XML को प्रारूपित करने के लिए अभी भी DOM पायथन लाइब्रेरी की आवश्यकता है। जिस फ़ंक्शन का उपयोग किया जाता है वह वही है जो बाहरी XML फ़ाइल के साथ काम करने के मामले में होता है, केवल यह कि हम सीधे XML को शामिल करते हैं।

देखें कि हम निम्नलिखित छवि में XML को कैसे शामिल करते हैं:

फिर आप अपनी पायथन स्क्रिप्ट चला सकते हैं जैसा हमने पहले किया था। आपको अपने आउटपुट में अपनी XML फ़ाइल का सुंदर प्रिंट संस्करण मिलेगा जैसा कि हमने अपने निम्नलिखित आउटपुट में प्राप्त किया है:

यह विकल्प केवल तभी लागू होता है जब आपकी XML फ़ाइल में कुछ पंक्तियाँ हों। बड़ी XML फ़ाइल के लिए, इसे बाहरी फ़ाइल के रूप में खोलने पर विचार करें।

2. बैश में सुंदर प्रिंट XML

आपके टर्मिनल पर, XML सहित फ़ाइलों की सामग्री देखना संभव है। उदाहरण के लिए, आप हमारी 'details.xml' फ़ाइल की सामग्री को प्रदर्शित करने के लिए 'कैट' कमांड का उपयोग कर सकते हैं। हालाँकि, खराब फ़ॉर्मेटिंग के कारण आउटपुट अपठनीय है।

इस XML फ़ाइल को सुंदर रूप से प्रिंट करने के लिए, विभिन्न उपकरण हैं जिनका आप उपयोग कर सकते हैं। यहां, हम दो सामान्य बातों पर चर्चा करेंगे। सबसे पहले, आप 'xmlstarlet' का उपयोग कर सकते हैं जो अधिकांश लिनक्स सिस्टम पर इंस्टॉल होता है। यदि यह आपके सिस्टम पर उपलब्ध नहीं है, तो इसे इंस्टॉल करने के लिए निम्न कमांड चलाएँ:

सूडो चटकाना स्थापित करना xmlstarlet

अपने लिनक्स सिस्टम पर 'xmlstarlet' के साथ, आप XML अपनी फ़ाइल को सुंदर रूप से प्रिंट कर सकते हैं जैसा कि निम्नलिखित उदाहरण में दिखाया गया है। आपका आउटपुट बड़े करीने से फ़ॉर्मेट किया जाएगा जिससे इसे पढ़ना आसान हो जाएगा:

वैकल्पिक रूप से, आप इसे प्राप्त करने के लिए 'xmllint' का उपयोग कर सकते हैं। निम्नलिखित कमांड के साथ इसे अपने सिस्टम पर इंस्टॉल करके प्रारंभ करें:

सूडो अपार्ट स्थापित करना libxml2-utils

एक बार इंस्टॉल हो जाने पर, आप निम्नलिखित सिंटैक्स का उपयोग करके अपनी XML फ़ाइल को तुरंत प्रिंट कर सकते हैं:

xmllint --प्रारूप विवरण.xml

आपका XML स्वरूपित और आसानी से पढ़ने योग्य होगा जैसा कि निम्नलिखित उदाहरण में दिखाया गया है:

मान लीजिए आप स्वरूपित XML का आउटपुट बनाना चाहते हैं। आप एक नई XML फ़ाइल बनाने के लिए आउटपुट को रीडायरेक्ट कर सकते हैं जैसा कि निम्नलिखित उदाहरण में दिखाया गया है। जब आप नई फ़ाइल खोलेंगे, तो आप देखेंगे कि आपके पास XML का सुंदर मुद्रित संस्करण है:

निष्कर्ष

लिनक्स बैश या पायथन में XML फ़ाइलों को सुंदर ढंग से प्रिंट करना संभव है। पायथन के साथ, आप XML को अपने कोड में शामिल करके या बाहरी फ़ाइल के रूप में पढ़कर उसे अच्छी तरह प्रिंट कर सकते हैं। लिनक्स बैश के लिए, आप विभिन्न कमांड लाइन टूल का उपयोग कर सकते हैं। इस पोस्ट में किसी भी स्थिति में उपयोग करने के लिए सर्वोत्तम विकल्पों का विवरण दिया गया है। उन्हें आज़माएं!