XML è l'abbreviazione di Extensible Markup Language . Da XML è sia un linguaggio di markup che un formato di file, il suo utilizzo è fondamentale per l'archiviazione, la trasmissione e la ricostruzione di dati arbitrari. L'insieme di regole definito da XML consente di codificare i documenti in formati leggibili dalla macchina e leggibili dall'uomo.
C'è un aspetto negativo in XML essere attribuito come un linguaggio leggibile dall'uomo. È difficile da leggere e scrivere a causa del suo formato ostile. Ad esempio, sarà difficile comprendere visivamente una singola lunga riga di XML codice quando mancano i rientri degli elementi.
Ad esempio, considera la visualizzazione del codice XML del file sotto un terminale Linux.
$ sudo nano mailing.xml
La schermata sopra mostra un XML valido file. Tuttavia, a causa del suo formato irregolare, l'occhio umano ha difficoltà a leggerlo e comprenderlo.
Nel corso di questo tutorial, faremo riferimento a questo file come al nostro file di input prima di stamparlo nei nostri ambienti di shell della riga di comando Linux .
Tra i molti approcci alla formattazione, alla stampa e all'output di un file XML sul terminale Linux, esamineremo due soluzioni ideali:
1. Analisi di file XML utilizzando il comando xmllint
Il xmlint il comando fa parte di xmllib2 pacchetto con il ruolo principale di controllare la validità dei file XML, valutare le espressioni XPath e analizzare i file XML.
Il --format
opzione in xmllint Il comando aiuta a riformattare e re-indentare un file XML di destinazione secondo la seguente sintassi:
$ xmllint --format TARGETED_XML_FILE
Usiamo xmllint comando per riformattare il nostro esempio mailing.xml file.
$ xmllint --format mailing.xml
L'esecuzione del comando sopra ha aggiunto un XML dichiarazione ( oltre a rendere il file facile da leggere e comprendere attraverso rientri efficaci.
2. Visualizza dati XML utilizzando il comando XMLStarlet
La xmlstarlet Il toolkit XML basato sulla riga di comando è associato a un singolo eseguibile xml. Per prima cosa deve essere installato sulla tua distribuzione Linux.
$ sudo apt install xmlstarlet [On Debian, Ubuntu and Mint] $ sudo yum install xmlstarlet [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux] $ sudo emerge -a app-text/xmlstarlet [On Gentoo Linux] $ sudo pacman -S xmlstarlet [On Arch Linux] $ sudo zypper install xmlstarlet [On OpenSUSE]
La xmlstarlet Il comando e le relative opzioni di comando semplificano la convalida, la query e la trasformazione di file e documenti XML. La sintassi di riferimento per il comando XMLStarlet Toolkit è la seguente:
$ xmlstarlet [<options>] <command> [<cmd-options>]
Possiamo usare xmlstarlet comando per stampare il nostro mailing.xml file nel modo seguente.
$ xmlstarlet format mailing.xml
La pagina man di xmlstarlet toolkit fornisce più opzioni di formattazione per il tuo file XML.
$ man xmlstarlet
Con questi approcci discussi per stampare file XML in Linux, non dovresti avere problemi ad espandere le tue conoscenze sull'uso di questi comandi dopo aver visitato le pagine man associate.