XML Pretty Print Linux Bash és Python rendszerben

Xml Pretty Print Linux Bash Es Python Rendszerben



Az XML-t ember által olvasható jelölőnyelvnek tervezték, de csak akkor, ha megfelelően formázott. Ha megnyit egy XML-fájlt, előfordulhat, hogy nem érti a tartalmat, különösen nagy XML-fájlok esetén. Azonban kinyomtathat egy XML-t Bash vagy Python rendszeren, hogy könnyen olvasható legyen az ember számára. Ez az útmutató bemutatja az XML nyomtatásának különböző módjait a Linux Bash és Python szép rendszerben.

Hogyan lehet szép XML-t nyomtatni Linux Bash és Python rendszerben

Amikor Pythonnal dolgozik, előfordulhat, hogy XML-t szeretne nyomtatni. Ez lehet egy külső XML-fájl vagy a Python-szkriptben található XML-kód. Linux Bash esetén érdemes lehet megnyitni egy XML-fájlt a terminálon, hogy megtekinthesse a tartalmát. Bárhogy is legyen, látni fogjuk az XML szép nyomtatásának különböző módjait.







1. Pretty Print XML Pythonban



Mielőtt belevágnánk a lehetőségekbe, a következő az XML-fájl, amellyel a példánkban dolgozni fogunk:







A Pythonban két fő módon dolgozhat az XML-lel. Tegyük fel, hogy az adott XML-fájlt külső fájlként használja, és szépen ki szeretné nyomtatni. Importálhatja az „xml.dom.minidom” könyvtárat. Az importálás után a Python open() segítségével beolvashatja a külső fájl tartalmát. Ezt követően a toprettyxml() segítségével kinyomtathatja a külső XML-fájlt.

A következő példában a külső „details.xml” fájlunkat használjuk, és különböző változókat hozunk létre a kódban:



Ezután lefuttathatjuk Python-szkriptünket a terminálon, hogy megkapjuk a gyönyörűen formázott kimenetet, ahogy az a következő ábrán látható. Vegye figyelembe, hogy a DOM Python-könyvtár használatával az XML szépen formázható, így bárki számára könnyen olvasható, aki a Python-szkriptet futtatja:

Alternatív megoldásként, ha csak egy kis XML-fájlja van, közvetlenül beépítheti a Python-szkriptbe. A szkriptben lévő belső XML formázásához továbbra is szüksége van a DOM Python könyvtárra. A használt függvény ugyanaz, mint a külső XML-fájllal végzett munka esetén, csak az XML-t közvetlenül tartalmazza.

Nézze meg, hogyan szerepeltetjük az XML-t a következő képen:

Ezután futtathatja a Python-szkriptet, ahogy korábban tettük. Az XML-fájl szép nyomtatott verzióját kapja meg a kimenetben, ahogyan azt a következő kimenetünkben is megkaptuk:

Ez a beállítás csak akkor érvényes, ha az XML-fájl néhány sorból áll. Nagy XML-fájl esetén fontolja meg külső fájlként való megnyitását.

2. Pretty Print XML Bashban

A terminálon megtekintheti a fájlok tartalmát, beleértve az XML-t is. Például a „cat” paranccsal megjelenítheti a „details.xml” fájlunk tartalmát. A kimenet azonban a rossz formázás miatt olvashatatlan.

Az XML-fájl szép kinyomtatásához különféle eszközöket használhat. Itt két gyakoriat ismertetünk. Először is használhatja az „xmlstarlet”-et, amely a legtöbb Linux rendszerre telepítve van. Ha nem érhető el az Ön rendszerén, futtassa a következő parancsot a telepítéshez:

sudo csattan telepítés xmlstarlet

A Linux rendszeren lévő „xmlstarlet” használatával XML-formátumban kinyomtathatja a fájlt, ahogy az a következő példában is látható. A kimenet szépen formázva lesz, ami megkönnyíti az olvasást:

Alternatív megoldásként használhatja az „xmllint” parancsot is ennek eléréséhez. Kezdje azzal, hogy a következő paranccsal telepíti a rendszerére:

sudo alkalmas telepítés libxml2-utils

A telepítés után gyorsan kinyomtathatja XML-fájlját a következő szintaxis használatával:

xmllint --formátum részletek.xml

Az XML formátuma és könnyen olvasható lesz a következő példában látható módon:

Tegyük fel, hogy a formázott XML kimenetét szeretné létrehozni. A következő példában látható módon átirányíthatja a kimenetet egy új XML-fájl létrehozásához. Amikor megnyitja az új fájlt, látni fogja, hogy az XML szép nyomtatott verziója van:

Következtetés

Lehetséges az XML-fájlok szép nyomtatása Linux Bash vagy Python alatt. A Python segítségével szépen kinyomtathatja az XML-t, ha beépíti azt a kódjába, vagy külső fájlként olvassa el. Linux Bash esetén különböző parancssori eszközöket használhat. Ez a bejegyzés részletezi mindkét esetben a legjobb lehetőségeket. Próbáld ki őket!