XML Pretty Print Linux Bash ir Python

Xml Pretty Print Linux Bash Ir Python



XML sukurta kaip žmogaus skaitoma žymėjimo kalba, tačiau tik tuo atveju, jei ji yra gražiai suformatuota. Jei atidarote XML failą, gali nepavykti suprasti turinio, ypač jei tai didelis XML failas. Tačiau galite spausdinti XML naudodami „Bash“ arba „Python“, kad jis būtų lengvai skaitomas žmonėms. Šiame vadove pateikiami įvairūs XML spausdinimo būdai „Linux Bash“ ir „Python pretty“.

Kaip gražiai spausdinti XML „Linux Bash“ ir „Python“.

Dirbdami su Python galite gauti atvejį, kai norite spausdinti XML. Tai gali būti išorinis XML failas arba XML kodas, įtrauktas į Python scenarijų. Jei naudojate „Linux Bash“, galbūt norėsite terminale atidaryti XML failą, kad peržiūrėtumėte jo turinį. Kad ir kaip būtų, pamatysime įvairius būdus, kaip gražiai spausdinti XML.







1. Pretty Print XML programoje Python



Prieš įsigilindami į parinktis, toliau pateikiamas XML failas, su kuriuo dirbsime savo pavyzdyje:







„Python“ su XML galite dirbti dviem pagrindiniais būdais. Tarkime, kad turite nurodytą XML failą kaip išorinį failą ir norite jį gražiai atspausdinti. Galite importuoti „xml.dom.minidom“ biblioteką. Kai importuosite, galite naudoti Python open(), kad perskaitytumėte išorinio failo turinį. Po to galite naudoti toprettyxml(), kad gražiai išspausdintumėte išorinį XML failą.

Šiame pavyzdyje naudojame išorinį failą „details.xml“ ir kode kuriame skirtingus kintamuosius:



Tada galime paleisti savo Python scenarijų terminale, kad gautume gražiai suformatuotą išvestį, kaip parodyta kitame paveikslėlyje. Atkreipkite dėmesį, kaip DOM Python bibliotekos naudojimas padeda tvarkingai suformatuoti XML, todėl jį lengvai perskaito visi, kurie paleidžia Python scenarijų:

Arba, jei turite tik nedidelį XML failą, galite įtraukti jį tiesiai į savo Python scenarijų. Norint suformatuoti scenarijaus vidinį XML, vis tiek reikia DOM Python bibliotekos. Naudojama funkcija yra tokia pati kaip ir dirbant su išoriniu XML failu, tik XML įtraukiame tiesiogiai.

Pažiūrėkite, kaip mes įtraukiame XML į šį paveikslėlį:

Tada galite paleisti Python scenarijų, kaip darėme anksčiau. Išvestyje gausite gražią XML failo spausdinimo versiją, kurią gavome šioje išvestyje:

Ši parinktis taikoma tik tada, kai XML faile yra kelios eilutės. Jei turite didelį XML failą, apsvarstykite galimybę jį atidaryti kaip išorinį failą.

2. Pretty Print XML Bash

Savo terminale galite peržiūrėti failų, įskaitant XML, turinį. Pavyzdžiui, galite naudoti komandą „cat“, kad būtų rodomas failo „details.xml“ turinys. Tačiau išvestis neįskaitoma dėl prasto formatavimo.

Norėdami gražiai atspausdinti šį XML failą, galite naudoti įvairius įrankius. Čia apžvelgsime du įprastus. Pirma, galite naudoti „xmlstarlet“, kuris yra įdiegtas daugumoje „Linux“ sistemų. Jei jos nėra jūsų sistemoje, paleiskite šią komandą, kad ją įdiegtumėte:

sudo spragtelėti diegti xmlstarlet

Naudodami „xmlstarlet“ savo „Linux“ sistemoje galite XML formatu atspausdinti failą, kaip parodyta toliau pateiktame pavyzdyje. Jūsų išvestis bus tvarkingai suformatuota, todėl ją bus lengviau skaityti:

Arba galite naudoti „xmllint“, kad pasiektumėte tą patį. Pradėkite ją įdiegdami savo sistemoje naudodami šią komandą:

sudo apt diegti libxml2-utils

Įdiegę galite greitai spausdinti XML failą naudodami šią sintaksę:

xmllint -- formatas detales.xml

Jūsų XML bus suformatuotas ir lengvai skaitomas, kaip parodyta šiame pavyzdyje:

Tarkime, kad norite sukurti suformatuoto XML išvestį. Galite nukreipti išvestį, kad sukurtumėte naują XML failą, kaip parodyta šiame pavyzdyje. Kai atidarysite naują failą, pamatysite, kad turite gražią spausdintą XML versiją:

Išvada

Galima gražiai atspausdinti XML failus „Linux Bash“ arba „Python“. Naudodami Python galite gražiai atspausdinti XML įtraukdami jį į savo kodą arba skaitydami kaip išorinį failą. Linux Bash galite naudoti skirtingus komandinės eilutės įrankius. Šiame įraše išsamiai aprašytos geriausios parinktys, kurias galima naudoti bet kuriuo atveju. Išbandykite juos!