XML Pretty Print v Linux Bash a Python

Xml Pretty Print V Linux Bash A Python



XML je navrhnutý ako značkovací jazyk čitateľný pre ľudí, ale iba ak je dostatočne naformátovaný. Ak otvoríte súbor XML, možno nebudete rozumieť jeho obsahu, najmä ak ide o veľký súbor XML. Môžete však vytlačiť XML na Bash alebo Python, aby bol ľahko čitateľný pre ľudí. Táto príručka predstavuje rôzne spôsoby tlače XML v Linux Bash a Python pekne.

Ako pekne tlačiť XML v Linux Bash a Python

Pri práci s Pythonom sa môže stať, že budete chcieť vytlačiť XML. Môže to byť externý súbor XML alebo kód XML, ktorý je súčasťou skriptu Python. V prípade Linux Bash možno budete chcieť otvoriť súbor XML na svojom termináli a zobraziť jeho obsah. Nech je to akokoľvek, uvidíme rôzne spôsoby, ako pekne vytlačiť XML.







1. Pretty Print XML v Pythone



Predtým, ako sa pozrieme na možnosti, nižšie je súbor XML, s ktorým budeme pracovať v našom príklade:







V Pythone môžete pracovať s XML dvoma hlavnými spôsobmi. Predpokladajme, že máte daný XML súbor ako externý súbor a chcete ho pekne vytlačiť. Môžete importovať knižnicu „xml.dom.minidom“. Po importovaní môžete použiť Python open() na čítanie obsahu vášho externého súboru. Potom môžete použiť toprettyxml () na peknú tlač vášho externého súboru XML.

V nasledujúcom príklade používame náš externý súbor „details.xml“ a v kóde vytvárame rôzne premenné:



Potom môžeme spustiť náš skript Python na termináli, aby sme získali pekne naformátovaný výstup, ako je znázornené na nasledujúcom obrázku. Všimnite si, ako používanie knižnice DOM Python pomáha úhľadne formátovať XML, vďaka čomu je ľahko čitateľný pre každého, kto spúšťa skript Python:

Prípadne, ak máte iba malý súbor XML, môžete ho začleniť priamo do skriptu Python. Na formátovanie interného XML vo vašom skripte stále potrebujete knižnicu DOM Python. Použitá funkcia je rovnaká ako v prípade práce s externým súborom XML, len zahrnieme priamo XML.

Pozrite sa, ako zahrnieme XML do nasledujúceho obrázka:

Potom môžete spustiť svoj skript Python, ako sme to urobili predtým. Vo svojom výstupe získate peknú tlačovú verziu svojho súboru XML, ako sme získali v našom nasledujúcom výstupe:

Táto možnosť platí len vtedy, keď má váš súbor XML niekoľko riadkov. V prípade veľkého súboru XML zvážte jeho otvorenie ako externý súbor.

2. Pretty Print XML v Bash

Na vašom termináli je možné zobraziť obsah súborov vrátane XML. Napríklad môžete použiť príkaz „cat“ na zobrazenie obsahu nášho súboru „details.xml“. Výstup je však nečitateľný z dôvodu zlého formátovania.

Ak chcete pekne vytlačiť tento súbor XML, existujú rôzne nástroje, ktoré môžete použiť. Tu sa budeme venovať dvom z bežných. Najprv môžete použiť „xmlstarlet“, ktorý je nainštalovaný na väčšine systémov Linux. Ak nie je vo vašom systéme k dispozícii, nainštalujte ho spustením nasledujúceho príkazu:

sudo zaklapnúť Inštalácia xmlstarlet

Pomocou „xmlstarlet“ vo vašom systéme Linux môžete svoj súbor pekne vytlačiť pomocou XML, ako je znázornené v nasledujúcom príklade. Váš výstup bude úhľadne naformátovaný, čo uľahčuje čítanie:

Prípadne môžete použiť „xmllint“ na dosiahnutie toho istého. Začnite inštaláciou do vášho systému pomocou nasledujúceho príkazu:

sudo apt Inštalácia libxml2-utils

Po nainštalovaní môžete rýchlo vytlačiť súbor XML pomocou nasledujúcej syntaxe:

xmllint --formát detaily.xml

Váš XML bude naformátovaný a ľahko čitateľný, ako je znázornené v nasledujúcom príklade:

Predpokladajme, že chcete vytvoriť výstup vo formáte XML. Výstup môžete presmerovať na vytvorenie nového súboru XML, ako je znázornené v nasledujúcom príklade. Keď otvoríte nový súbor, uvidíte, že máte pekne vytlačenú verziu XML:

Záver

Je možné pekne vytlačiť súbory XML v Linux Bash alebo Python. Pomocou Pythonu môžete pekne vytlačiť XML tak, že ho začleníte do kódu alebo ho prečítate ako externý súbor. Pre Linux Bash môžete použiť rôzne nástroje príkazového riadku. Tento príspevok podrobne popisuje najlepšie možnosti použitia v oboch prípadoch. Vyskúšajte ich!