GNU/Linux >> Linux Esercitazione >  >> Linux

Come analizzare o visualizzare il codice XML nella riga di comando di Linux

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.


Linux
  1. Usa XMLStarlet per analizzare XML nel terminale Linux

  2. Come cancellare la cronologia della riga di comando BASH in Linux

  3. Come controllare la dimensione della RAM nella riga di comando di Linux in Gb

  4. Come spegnere o riavviare Linux utilizzando la riga di comando

  5. Come riavviare Linux utilizzando la riga di comando

Visualizza il contenuto di un file nella riga di comando di Linux

Come controllare le statistiche di rete Linux dalla riga di comando

Come controllare la versione del sistema operativo con la riga di comando di Linux

Come installare Dig in Linux con esempi di riga di comando

Come estrarre il file Tar.xz sulla riga di comando di Linux

Come trovare l'indirizzo IP nella riga di comando di Linux