XML Pretty Print operētājsistēmās Linux Bash un Python

Xml Pretty Print Operetajsistemas Linux Bash Un Python



XML ir izstrādāta kā cilvēkiem lasāma iezīmēšanas valoda, bet tikai tad, ja tā ir labi formatēta. Ja atverat XML failu, iespējams, neizpratīsit saturu, it īpaši liela XML faila gadījumā. Tomēr jūs varat izdrukāt XML, izmantojot Bash vai Python, lai padarītu to viegli lasāmu cilvēkiem. Šajā rokasgrāmatā ir parādīti dažādi veidi, kā drukāt XML Linux Bash un Python pretty.

Kā glīti izdrukāt XML operētājsistēmās Linux Bash un Python

Strādājot ar Python, var rasties gadījums, kad vēlaties drukāt XML. Tas varētu būt ārējs XML fails vai XML kods, kas ir iekļauts Python skriptā. Linux Bash, iespējams, vēlēsities savā terminālī atvērt XML failu, lai skatītu tā saturu. Jebkurā gadījumā mēs redzēsim dažādus veidus, kā glīti izdrukāt XML.







1. Pretty Print XML programmā Python



Pirms izpētām opcijas, tālāk ir norādīts XML fails, ar kuru mēs strādāsim mūsu piemērā:







Programmā Python jūs varat strādāt ar XML divos galvenajos veidos. Pieņemsim, ka jums ir norādītais XML fails kā ārējs fails un vēlaties to izdrukāt skaisti. Varat importēt bibliotēku “xml.dom.minidom”. Pēc importēšanas varat izmantot Python open(), lai lasītu ārējā faila saturu. Pēc tam varat izmantot toprettyxml(), lai skaisti izdrukātu ārējo XML failu.

Šajā piemērā mēs izmantojam ārējo failu “details.xml” un kodā izveidojam dažādus mainīgos:



Pēc tam mēs varam palaist savu Python skriptu terminālī, lai iegūtu diezgan formatētu izvadi, kā parādīts nākamajā attēlā. Ņemiet vērā, kā DOM Python bibliotēkas izmantošana palīdz kārtīgi formatēt XML, padarot to viegli lasāmu ikvienam, kurš palaiž Python skriptu:

Alternatīvi, ja jums ir tikai neliels XML fails, varat to iekļaut tieši savā Python skriptā. Lai formatētu skripta iekšējo XML, joprojām ir nepieciešama DOM Python bibliotēka. Izmantotā funkcija ir tāda pati kā darbā ar ārēju XML failu, tikai mēs iekļaujam XML tieši.

Apskatiet, kā mēs iekļaujam XML šajā attēlā:

Pēc tam varat palaist savu Python skriptu, kā mēs to darījām iepriekš. Jūs savā izvadē iegūsit glītu sava XML faila drukāto versiju, ko mēs ieguvām šajā izvadē:

Šī opcija ir spēkā tikai tad, ja jūsu XML failā ir dažas rindiņas. Lielam XML failam apsveriet iespēju to atvērt kā ārēju failu.

2. Pretty Print XML programmā Bash

Jūsu terminālī ir iespējams skatīt failu saturu, tostarp XML. Piemēram, varat izmantot komandu “cat”, lai parādītu mūsu faila “details.xml” saturu. Tomēr izvade nav nolasāma slikta formatējuma dēļ.

Lai skaisti izdrukātu šo XML failu, varat izmantot dažādus rīkus. Šeit mēs apskatīsim divus no izplatītākajiem. Pirmkārt, varat izmantot “xmlstarlet”, kas ir instalēta lielākajā daļā Linux sistēmu. Ja tas nav pieejams jūsu sistēmā, palaidiet šo komandu, lai to instalētu:

sudo snap uzstādīt xmlstarlet

Izmantojot “xmlstarlet” savā Linux sistēmā, varat XML formātā izdrukāt failu, kā parādīts nākamajā piemērā. Jūsu izvade būs glīti formatēta, kas atvieglo lasīšanu:

Alternatīvi, lai sasniegtu to pašu, varat izmantot “xmllint”. Sāciet, instalējot to savā sistēmā ar šādu komandu:

sudo apt uzstādīt libxml2-utils

Pēc instalēšanas varat ātri izdrukāt XML failu, izmantojot šādu sintaksi:

xmllint -- formāts details.xml

Jūsu XML tiks formatēts un viegli lasāms, kā parādīts šajā piemērā:

Pieņemsim, ka vēlaties izveidot formatēta XML izvadi. Varat novirzīt izvadi, lai izveidotu jaunu XML failu, kā parādīts nākamajā piemērā. Atverot jauno failu, jūs redzēsit, ka jums ir glītā drukātā XML versija:

Secinājums

XML failus ir iespējams izdrukāt Linux Bash vai Python. Izmantojot Python, varat izdrukāt XML, iekļaujot to savā kodā vai lasot to kā ārēju failu. Linux Bash varat izmantot dažādus komandrindas rīkus. Šajā ziņojumā ir aprakstītas labākās iespējas, ko izmantot abos gadījumos. Izmēģiniet tos!