GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So analysieren oder zeigen Sie XML-Code in der Linux-Befehlszeile an

XML ist eine Abkürzung für Extensible Markup Language . Da XML ist sowohl eine Auszeichnungssprache als auch ein Dateiformat, ihre Verwendung ist von größter Bedeutung bei der Speicherung, Übertragung und Rekonstruktion beliebiger Daten. XML-definiertes Regelwerk ermöglicht die Codierung von Dokumenten in maschinenlesbaren und menschenlesbaren Formaten.

Es gibt einen Nachteil von XML als menschenlesbare Sprache zugeschrieben. Es ist aufgrund seines unfreundlichen Formats schwierig zu lesen und zu schreiben. Beispielsweise werden Sie es schwierig finden, eine einzelne lange Zeile von XML visuell zu verstehen Code, wenn Elementeinrückungen fehlen.

Betrachten Sie zum Beispiel die Ansicht des Datei-XML-Codes unter einem Linux-Terminal.

$ sudo nano mailing.xml

Die obige Bildschirmaufnahme zeigt eine gültige XML Datei. Aufgrund ihres unregelmäßigen Formats ist es jedoch für das menschliche Auge schwierig, sie zu lesen und zu verstehen.
In diesem Tutorial werden wir diese Datei als unsere Eingabedatei referenzieren, bevor wir sie in unseren Linux-Befehlszeilen-Shell-Umgebungen hübsch drucken .

Von den vielen Ansätzen zum Formatieren, Drucken und Ausgeben einer XML-Datei auf dem Linux-Terminal werden wir uns zwei ideale Lösungen ansehen:

1. Analysieren von XML-Dateien mit dem xmllint-Befehl

Der xmllint Befehl ist Teil der xmllib2 Paket mit der Hauptaufgabe, die Gültigkeit von XML-Dateien zu prüfen, XPath-Ausdrücke auszuwerten und XML-Dateien zu parsen.

Das --format Option in xmllint Der Befehl hilft dabei, eine Ziel-XML-Datei gemäß der folgenden Syntax neu zu formatieren und neu einzurücken:

$ xmllint --format TARGETED_XML_FILE 

Lassen Sie uns das xmllint verwenden Befehl, um unser Beispiel mailing.xml neu zu formatieren Datei.

$ xmllint --format mailing.xml 

Die obige Befehlsausführung hat ein XML hinzugefügt Deklaration ( Darüber hinaus wird die Datei durch effektive Einrückungen leicht lesbar und verständlich gemacht.

2. Zeigen Sie XML-Daten mit dem XMLStarlet-Befehl

an

Das xmlstarlet Das befehlszeilenbasierte XML-Toolkit ist mit einer einzelnen ausführbaren XML-Datei verknüpft. Es muss zuerst auf Ihrer Linux-Distribution installiert werden.

$ 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]    

Das xmlstarlet Der Befehl und die zugehörigen Befehlsoptionen erleichtern das Validieren, Abfragen und Transformieren von XML-Dateien und -Dokumenten. Die Referenzsyntax für den XMLStarlet Toolkit-Befehl lautet wie folgt:

$ xmlstarlet [<options>] <command> [<cmd-options>]

Wir können das xmlstarlet verwenden Befehl zum hübschen Drucken unserer mailing.xml Datei auf folgende Weise.

$ xmlstarlet format mailing.xml 

Die Manpage des xmlstarlet Toolkit bietet weitere Formatierungsoptionen für Ihre XML-Datei.

$ man xmlstarlet

Mit diesen diskutierten Ansätzen zum hübschen Drucken von XML-Dateien in Linux sollten Sie kein Problem haben, Ihr Wissen über die Verwendung dieser Befehle zu erweitern, nachdem Sie die zugehörigen Manpages besucht haben.


Linux
  1. Verwenden Sie XMLStarlet, um XML im Linux-Terminal zu parsen

  2. So löschen Sie den BASH-Befehlszeilenverlauf in Linux

  3. So überprüfen Sie die RAM-Größe in der Linux-Befehlszeile in GB

  4. Herunterfahren oder Neustarten von Linux über die Befehlszeile

  5. So starten Sie Linux über die Befehlszeile neu

Zeigen Sie den Inhalt einer Datei in der Linux-Befehlszeile an

So überprüfen Sie die Linux-Netzwerkstatistik über die Befehlszeile

So überprüfen Sie die Betriebssystemversion mit der Linux-Befehlszeile

So installieren Sie Dig unter Linux mit Befehlszeilenbeispielen

So extrahieren Sie die Tar.xz-Datei in der Linux-Befehlszeile

So finden Sie die IP-Adresse in der Linux-Befehlszeile