XML Pretty Print i Linux Bash og Python

Xml Pretty Print I Linux Bash Og Python



XML er designet som et menneskelæsbart markupsprog, men kun hvis det er pænt formateret. Hvis du åbner en XML-fil, kan du ikke forstå indholdet, især for en stor XML-fil. Du kan dog udskrive en XML på Bash eller Python for at gøre den let læselig for mennesker. Denne vejledning præsenterer de forskellige måder at udskrive XML på i Linux Bash og Python pretty.

Sådan udskriver du XML i Linux Bash og Python

Når du arbejder med Python, kan du få et tilfælde, hvor du vil udskrive XML. Det kan være en ekstern XML-fil eller XML-koden, der er inkluderet i Python-scriptet. For Linux Bash vil du måske åbne en XML-fil på din terminal for at se dens indhold. Uanset hvad, vil vi se de forskellige måder at udskrive XML smuk på.







1. Pretty Print XML i Python



Før vi graver ind i mulighederne, er følgende XML-fil, som vi vil arbejde med for vores eksempel:







I Python kan du arbejde med XML på to hovedmåder. Antag, at du har den givne XML-fil som en ekstern fil, og du vil udskrive den smukt. Du kan importere 'xml.dom.minidom'-biblioteket. Når den er importeret, kan du bruge Python open() til at læse indholdet af din eksterne fil. Derefter kan du bruge toprettyxml() til at udskrive din eksterne XML-fil smuk.

I det følgende eksempel bruger vi vores eksterne 'details.xml' fil og opretter forskellige variabler i koden:



Vi kan derefter køre vores Python-script på terminalen for at få det smukke formaterede output som illustreret i den følgende figur. Bemærk, hvordan brugen af ​​DOM Python-biblioteket hjælper med at formatere XML'en pænt, hvilket gør den let læselig for alle, der kører Python-scriptet:

Alternativt, hvis du kun har en lille XML-fil, kan du inkorporere den direkte i dit Python-script. Du skal stadig bruge DOM Python-biblioteket til at formatere den interne XML i dit script. Funktionen der bruges er den samme som ved arbejde med en ekstern XML-fil, kun at vi inkluderer XML direkte.

Se på, hvordan vi inkluderer XML i følgende billede:

Du kan derefter køre dit Python-script, som vi gjorde tidligere. Du vil få den smukke printversion af din XML-fil i dit output, som det vi opnåede i vores følgende output:

Denne mulighed gælder kun, når din XML-fil har nogle få linjer. For en stor XML-fil kan du overveje at åbne den som en ekstern fil.

2. Pretty Print XML i Bash

På din terminal er det muligt at se indholdet af filer inklusive XML. For eksempel kan du bruge 'cat'-kommandoen til at vise indholdet af vores 'details.xml'-fil. Udgangen er dog ulæselig på grund af dårlig formatering.

For at udskrive denne XML-fil smukt er der forskellige værktøjer, du kan bruge. Her vil vi dække to af de almindelige. For det første kan du bruge 'xmlstarlet', som kommer installeret på de fleste Linux-systemer. Hvis det ikke er tilgængeligt på dit system, skal du køre følgende kommando for at installere det:

sudo snap installere xmlstarlet

Med 'xmlstarlet' på dit Linux-system kan du XML smukt udskrive din fil som illustreret i følgende eksempel. Dit output vil være pænt formateret, hvilket gør det nemmere at læse:

Alternativt kan du bruge 'xmllint' for at opnå det samme. Start med at installere det på dit system med følgende kommando:

sudo passende installere libxml2-utils

Når den er installeret, kan du hurtigt udskrive din XML-fil ved hjælp af følgende syntaks:

xmllint --format detaljer.xml

Din XML vil være formateret og let læselig som vist i følgende eksempel:

Antag, at du vil oprette et output af den formaterede XML. Du kan omdirigere outputtet for at oprette en ny XML-fil som vist i følgende eksempel. Når du åbner den nye fil, vil du se, at du har den smukke udskrevne version af XML:

Konklusion

Det er muligt at udskrive XML-filerne pænt i Linux Bash eller Python. Med Python kan du ret udskrive XML'en ved at inkorporere den i din kode eller læse den som en ekstern fil. Til Linux Bash kan du bruge forskellige kommandolinjeværktøjer. Dette indlæg har detaljeret de bedste muligheder for at bruge i begge tilfælde. Prøv dem!