XML Pretty Print Linux Bashis ja Pythonis

Xml Pretty Print Linux Bashis Ja Pythonis



XML on loodud inimloetava märgistuskeelena, kuid ainult siis, kui see on ilusti vormindatud. Kui avate XML-faili, ei pruugi te sisust aru saada, eriti suure XML-faili puhul. Siiski saate XML-i printida Bashis või Pythonis, et muuta see hõlpsasti inimloetavaks. See juhend tutvustab erinevaid viise XML-i printimiseks Linux Bashis ja Pythonis ilus.

Kuidas XML-i ilusti printida Linux Bashis ja Pythonis

Pythoniga töötades võib juhtuda, et soovite XML-i printida. See võib olla väline XML-fail või Pythoni skriptis sisalduv XML-kood. Linux Bashi puhul võiksite selle sisu vaatamiseks avada oma terminalis XML-faili. Igal juhul näeme erinevaid viise XML-i ilusaks printimiseks.







1. Päris prinditav XML Pythonis



Enne valikute uurimist on järgmine XML-fail, millega me oma näite puhul töötame:







Pythonis saate XML-iga töötada peamiselt kahel viisil. Oletame, et teil on antud XML-fail välise failina ja soovite selle ilusti printida. Saate importida teeki 'xml.dom.minidom'. Pärast importimist saate välise faili sisu lugemiseks kasutada Pythoni open()-i. Pärast seda saate välise XML-faili ilusaks printimiseks kasutada käsku toprettyxml().

Järgmises näites kasutame välist faili „details.xml” ja loome koodis erinevad muutujad:



Seejärel saame terminalis käivitada Pythoni skripti, et saada ilus vormindatud väljund, nagu on näidatud järgmisel joonisel. Pange tähele, kuidas DOM Pythoni teegi kasutamine aitab XML-i korralikult vormindada, muutes selle hõlpsasti loetavaks kõigile, kes Pythoni skripti käitavad:

Teise võimalusena, kui teil on ainult väike XML-fail, saate selle otse oma Pythoni skripti lisada. Skripti sisemise XML-i vormindamiseks vajate endiselt DOM Pythoni teeki. Kasutatav funktsioon on sama, mis välise XML-failiga töötamisel, ainult et lisame XML-i otse.

Vaadake, kuidas lisame XML-i järgmisele pildile:

Seejärel saate oma Pythoni skripti käitada nagu varem. Saate oma väljundis oma XML-faili ilusa trükiversiooni, nagu saime järgmises väljundis:

See suvand kehtib ainult siis, kui teie XML-failis on paar rida. Suure XML-faili puhul kaaluge selle avamist välise failina.

2. Pretty Print XML Bashis

Teie terminalis on võimalik vaadata failide, sealhulgas XML-i sisu. Näiteks saate kasutada käsku 'cat', et kuvada meie faili 'details.xml' sisu. Väljund on aga halva vormingu tõttu loetamatu.

Selle XML-faili ilusaks printimiseks saate kasutada erinevaid tööriistu. Siin käsitleme kahte levinumat. Esiteks saate kasutada 'xmlstarlet', mis on installitud enamikesse Linuxi süsteemidesse. Kui see pole teie süsteemis saadaval, käivitage selle installimiseks järgmine käsk:

sudo klõps installida xmlstarlet

Kui teie Linuxi süsteemis on 'xmlstarlet', saate oma faili XML-vormingus ilusti printida, nagu on näidatud järgmises näites. Teie väljund on korralikult vormindatud, mis muudab lugemise lihtsamaks:

Teise võimalusena võite sama saavutamiseks kasutada käsku 'xmllint'. Alustage selle installimisega oma süsteemi järgmise käsuga:

sudo asjakohane installida libxml2-utils

Pärast installimist saate XML-faili kiiresti printida, kasutades järgmist süntaksit:

xmllint --vormingus details.xml

Teie XML on vormindatud ja kergesti loetav, nagu on näidatud järgmises näites:

Oletame, et soovite luua vormindatud XML-i väljundi. Saate väljundi ümber suunata uue XML-faili loomiseks, nagu on näidatud järgmises näites. Kui avate uue faili, näete, et teil on XML-i ilus trükitud versioon:

Järeldus

XML-faile on võimalik Linux Bashis või Pythonis ilusti printida. Pythoni abil saate XML-i ilusti printida, lisades selle oma koodi või lugedes seda välise failina. Linux Bashi jaoks saate kasutada erinevaid käsurea tööriistu. Selles postituses on üksikasjalikult kirjeldatud parimad võimalused, mida mõlemal juhul kasutada. Proovige neid!