லினக்ஸ் பாஷ் மற்றும் பைத்தானில் எக்ஸ்எம்எல் பிரட்டி பிரிண்ட்

Linaks Pas Marrum Paittanil Eksemel Piratti Pirint



XML என்பது மனிதர்கள் படிக்கக்கூடிய மார்க்அப் மொழியாக வடிவமைக்கப்பட்டுள்ளது, ஆனால் அது அழகாக வடிவமைக்கப்பட்டிருந்தால் மட்டுமே. நீங்கள் ஒரு எக்ஸ்எம்எல் கோப்பைத் திறந்தால், குறிப்பாக பெரிய எக்ஸ்எம்எல் கோப்பின் உள்ளடக்கத்தைப் புரிந்து கொள்ள முடியாமல் போகலாம். இருப்பினும், நீங்கள் XML ஐ பாஷ் அல்லது பைத்தானில் அச்சிடலாம், அதை மனிதர்கள் எளிதாக படிக்க முடியும். இந்த வழிகாட்டி லினக்ஸ் பாஷ் மற்றும் பைதான் பிரட்டியில் எக்ஸ்எம்எல் அச்சிடுவதற்கான பல்வேறு வழிகளை வழங்குகிறது.

லினக்ஸ் பாஷ் மற்றும் பைத்தானில் எக்ஸ்எம்எல்லை அழகாக அச்சிடுவது எப்படி

Python உடன் பணிபுரியும் போது, ​​நீங்கள் XML ஐ அச்சிட விரும்பும் வழக்கைப் பெறலாம். இது வெளிப்புற எக்ஸ்எம்எல் கோப்பாக இருக்கலாம் அல்லது பைதான் ஸ்கிரிப்ட்டில் சேர்க்கப்பட்டுள்ள எக்ஸ்எம்எல் குறியீடாக இருக்கலாம். Linux Bash க்கு, உங்கள் டெர்மினலில் XML கோப்பைத் திறந்து அதன் உள்ளடக்கங்களைக் காண நீங்கள் விரும்பலாம். எதுவாக இருந்தாலும், XML ஐ அழகாக அச்சிடுவதற்கான பல்வேறு வழிகளைப் பார்ப்போம்.







1. பைத்தானில் பிரட்டி பிரிண்ட் எக்ஸ்எம்எல்



விருப்பங்களைத் தேடுவதற்கு முன், பின்வருபவை XML கோப்பு ஆகும், அதை நாங்கள் எங்கள் எடுத்துக்காட்டிற்காகப் பயன்படுத்துவோம்:







பைத்தானில், நீங்கள் XML உடன் இரண்டு முக்கிய வழிகளில் வேலை செய்யலாம். கொடுக்கப்பட்ட எக்ஸ்எம்எல் கோப்பை வெளிப்புற கோப்பாக வைத்திருக்கிறீர்கள், அதை அழகாக அச்சிட விரும்புகிறீர்கள் என்று வைத்துக்கொள்வோம். நீங்கள் 'xml.dom.minidom' நூலகத்தை இறக்குமதி செய்யலாம். இறக்குமதி செய்தவுடன், உங்கள் வெளிப்புற கோப்பின் உள்ளடக்கங்களைப் படிக்க பைதான் ஓப்பன்() ஐப் பயன்படுத்தலாம். அதன் பிறகு, உங்கள் வெளிப்புற XML கோப்பை அழகாக அச்சிட toprettyxml() ஐப் பயன்படுத்தலாம்.

பின்வரும் எடுத்துக்காட்டில், நாங்கள் எங்கள் வெளிப்புற 'details.xml' கோப்பைப் பயன்படுத்துகிறோம் மற்றும் குறியீட்டில் வெவ்வேறு மாறிகளை உருவாக்குகிறோம்:



பின்வரும் படத்தில் விளக்கப்பட்டுள்ளபடி அழகாக வடிவமைக்கப்பட்ட வெளியீட்டைப் பெற, முனையத்தில் நமது பைதான் ஸ்கிரிப்டை இயக்கலாம். DOM பைதான் நூலகத்தைப் பயன்படுத்துவது எப்படி XMLஐ நேர்த்தியாக வடிவமைக்க உதவுகிறது, பைதான் ஸ்கிரிப்டை இயக்கும் எவரும் அதை எளிதாகப் படிக்கக்கூடியதாக மாற்றுகிறது:

மாற்றாக, உங்களிடம் ஒரு சிறிய XML கோப்பு இருந்தால், அதை நேரடியாக உங்கள் பைதான் ஸ்கிரிப்ட்டில் இணைக்கலாம். உங்கள் ஸ்கிரிப்ட்டில் உள்ள எக்ஸ்எம்எல்லை வடிவமைக்க DOM பைதான் லைப்ரரி இன்னும் தேவை. பயன்படுத்தப்படும் செயல்பாடு வெளிப்புற எக்ஸ்எம்எல் கோப்புடன் பணிபுரியும் விஷயத்தைப் போலவே இருக்கும், நாங்கள் எக்ஸ்எம்எல்லை நேரடியாகச் சேர்க்கிறோம்.

பின்வரும் படத்தில் XML ஐ எவ்வாறு சேர்க்கிறோம் என்பதைப் பாருங்கள்:

நாங்கள் முன்பு செய்தது போல் உங்கள் பைதான் ஸ்கிரிப்டை இயக்கலாம். உங்கள் XML கோப்பின் அழகான அச்சுப் பதிப்பை, பின்வரும் வெளியீட்டில் நாங்கள் பெற்றதைப் போல, உங்கள் வெளியீட்டில் பெறுவீர்கள்:

உங்கள் XML கோப்பில் சில வரிகள் இருந்தால் மட்டுமே இந்த விருப்பம் பொருந்தும். ஒரு பெரிய எக்ஸ்எம்எல் கோப்பிற்கு, அதை வெளிப்புறக் கோப்பாகத் திறக்கவும்.

2. பாஷில் பிரட்டி பிரிண்ட் எக்ஸ்எம்எல்

உங்கள் டெர்மினலில், XML உள்ளிட்ட கோப்புகளின் உள்ளடக்கத்தைப் பார்க்க முடியும். உதாரணமாக, எங்கள் 'details.xml' கோப்பின் உள்ளடக்கங்களைக் காட்ட 'cat' கட்டளையைப் பயன்படுத்தலாம். இருப்பினும், மோசமான வடிவமைப்பு காரணமாக வெளியீடு படிக்க முடியாததாக உள்ளது.

இந்த XML கோப்பை அழகாக அச்சிட, நீங்கள் பயன்படுத்தக்கூடிய பல்வேறு கருவிகள் உள்ளன. இங்கே, பொதுவான இரண்டில் ஒன்றைப் பார்ப்போம். முதலில், பெரும்பாலான லினக்ஸ் கணினிகளில் நிறுவப்பட்ட 'xmlstarlet' ஐப் பயன்படுத்தலாம். இது உங்கள் கணினியில் கிடைக்கவில்லை என்றால், அதை நிறுவ பின்வரும் கட்டளையை இயக்கவும்:

சூடோ ஒடி நிறுவு xmlstarlet

உங்கள் லினக்ஸ் கணினியில் 'xmlstarlet' மூலம், பின்வரும் எடுத்துக்காட்டில் விளக்கப்பட்டுள்ளபடி XML உங்கள் கோப்பை அழகாக அச்சிடலாம். உங்கள் வெளியீடு நேர்த்தியாக வடிவமைக்கப்படும், இது வாசிப்பை எளிதாக்குகிறது:

மாற்றாக, நீங்கள் அதை அடைய 'xmllint' ஐப் பயன்படுத்தலாம். பின்வரும் கட்டளையுடன் உங்கள் கணினியில் நிறுவுவதன் மூலம் தொடங்கவும்:

சூடோ பொருத்தமான நிறுவு libxml2-utils

நிறுவப்பட்டதும், பின்வரும் தொடரியல் மூலம் உங்கள் XML கோப்பை விரைவாக அச்சிடலாம்:

xmllint --வடிவம் details.xml

பின்வரும் எடுத்துக்காட்டில் காட்டப்பட்டுள்ளபடி உங்கள் XML வடிவமைக்கப்பட்டு எளிதாக படிக்கக்கூடியதாக இருக்கும்:

நீங்கள் வடிவமைக்கப்பட்ட XML இன் வெளியீட்டை உருவாக்க விரும்புகிறீர்கள் என்று வைத்துக்கொள்வோம். பின்வரும் எடுத்துக்காட்டில் காட்டப்பட்டுள்ளபடி புதிய XML கோப்பை உருவாக்க வெளியீட்டை நீங்கள் திருப்பிவிடலாம். புதிய கோப்பைத் திறக்கும்போது, ​​XML இன் அழகான அச்சிடப்பட்ட பதிப்பு உங்களிடம் இருப்பதைக் காண்பீர்கள்:

முடிவுரை

லினக்ஸ் பாஷ் அல்லது பைத்தானில் எக்ஸ்எம்எல் கோப்புகளை அழகாக அச்சிடுவது சாத்தியம். பைதான் மூலம், எக்ஸ்எம்எல்லை உங்கள் குறியீட்டில் இணைத்து அல்லது வெளிப்புறக் கோப்பாகப் படிப்பதன் மூலம் அதை அழகாக அச்சிடலாம். Linux Bashக்கு, நீங்கள் வெவ்வேறு கட்டளை வரி கருவிகளைப் பயன்படுத்தலாம். இந்த இடுகையில் இரண்டு சந்தர்ப்பங்களிலும் பயன்படுத்த சிறந்த விருப்பங்கள் உள்ளன. அவற்றை முயற்சிக்கவும்!