XML Pretty Print u Linux Bashu i Pythonu

Xml Pretty Print U Linux Bashu I Pythonu



XML je dizajniran kao čovjeku čitljiv označni jezik, ali samo ako je lijepo formatiran. Ako otvorite XML datoteku, možda nećete razumjeti sadržaj, posebno velike XML datoteke. Međutim, možete ispisati XML na Bashu ili Pythonu kako bi bio lako čitljiv ljudima. Ovaj vodič predstavlja različite načine ispisa XML-a u Linux Bashu i Pythonu.

Kako lijepo ispisati XML u Linux Bashu i Pythonu

Kada radite s Pythonom, možete dobiti slučaj kada želite ispisati XML. To može biti vanjska XML datoteka ili XML kod koji je uključen u Python skriptu. Za Linux Bash, možda ćete htjeti otvoriti XML datoteku na svom terminalu da vidite njezin sadržaj. U svakom slučaju, vidjet ćemo različite načine lijepog ispisa XML-a.







1. Pretty Print XML u Pythonu



Prije nego što se pozabavimo opcijama, ovo je XML datoteka s kojom ćemo raditi za naš primjer:







U Pythonu možete raditi s XML-om na dva glavna načina. Pretpostavimo da imate danu XML datoteku kao vanjsku datoteku i želite je lijepo ispisati. Možete uvesti biblioteku “xml.dom.minidom”. Nakon uvoza, možete koristiti Python open() za čitanje sadržaja vaše vanjske datoteke. Nakon toga, možete koristiti toprettyxml() za lijep ispis vaše vanjske XML datoteke.

U sljedećem primjeru koristimo našu vanjsku datoteku 'details.xml' i stvaramo različite varijable u kodu:



Zatim možemo pokrenuti našu Python skriptu na terminalu kako bismo dobili lijepo formatirani izlaz kao što je prikazano na sljedećoj slici. Imajte na umu kako korištenje DOM Python biblioteke pomaže u urednom formatiranju XML-a, čineći ga lako čitljivim svakome tko pokreće Python skriptu:

Alternativno, ako imate samo malu XML datoteku, možete je ugraditi izravno u svoju Python skriptu. I dalje vam je potrebna biblioteka DOM Python za formatiranje internog XML-a u vašoj skripti. Funkcija koja se koristi je ista kao iu slučaju rada s vanjskom XML datotekom, samo što XML uključujemo izravno.

Pogledajte kako uključujemo XML na sljedećoj slici:

Zatim možete pokrenuti svoju Python skriptu kao što smo to učinili ranije. Dobit ćete lijepu ispisanu verziju svoje XML datoteke u svom izlazu kao ono što smo dobili u našem sljedećem izlazu:

Ova se opcija primjenjuje samo kada vaša XML datoteka ima nekoliko redaka. Za veliku XML datoteku razmislite o otvaranju kao vanjske datoteke.

2. Pretty Print XML u Bashu

Na vašem terminalu moguće je vidjeti sadržaj datoteka uključujući XML. Na primjer, možete koristiti naredbu “cat” za prikaz sadržaja naše datoteke “details.xml”. Međutim, izlaz je nečitljiv zbog lošeg oblikovanja.

Za lijep ispis ove XML datoteke, postoje različiti alati koje možete koristiti. Ovdje ćemo pokriti dva uobičajena. Prvo, možete koristiti 'xmlstarlet' koji dolazi instaliran na većini Linux sustava. Ako nije dostupan na vašem sustavu, pokrenite sljedeću naredbu da biste ga instalirali:

sudo puknuti instalirati xmlstarlet

S 'xmlstarlet' na vašem Linux sustavu, možete XML lijepo ispisati svoju datoteku kao što je ilustrirano u sljedećem primjeru. Vaš će izlaz biti uredno oblikovan što olakšava čitanje:

Alternativno, možete koristiti 'xmllint' da postignete isto. Počnite ga instalirati na svoj sustav sljedećom naredbom:

sudo prikladan instalirati libxml2-utils

Nakon instalacije, možete brzo ispisati svoju XML datoteku koristeći sljedeću sintaksu:

xmllint --format detalji.xml

Vaš će XML biti formatiran i lako čitljiv kao što je prikazano u sljedećem primjeru:

Pretpostavimo da želite stvoriti izlaz formatiranog XML-a. Možete preusmjeriti izlaz za stvaranje nove XML datoteke kao što je prikazano u sljedećem primjeru. Kada otvorite novu datoteku, vidjet ćete da imate lijepo ispisanu verziju XML-a:

Zaključak

Moguće je lijepo ispisati XML datoteke u Linux Bashu ili Pythonu. S Pythonom možete lijepo ispisati XML tako da ga uključite u svoj kod ili ga čitate kao vanjsku datoteku. Za Linux Bash možete koristiti različite alate naredbenog retka. Ovaj post detaljno opisuje najbolje opcije za korištenje u oba slučaja. Isprobajte ih!