XML Pretty Print in Linux Bash und Python

Xml Pretty Print In Linux Bash Und Python



XML ist als für Menschen lesbare Auszeichnungssprache konzipiert, allerdings nur, wenn sie hübsch formatiert ist. Wenn Sie eine XML-Datei öffnen, kann es sein, dass Sie den Inhalt nicht verstehen, insbesondere bei großen XML-Dateien. Sie können jedoch eine XML-Datei auf Bash oder Python drucken, um sie für Menschen leicht lesbar zu machen. In dieser Anleitung werden die verschiedenen Möglichkeiten zum Drucken von XML in Linux Bash und Python ausführlich vorgestellt.

So drucken Sie XML in Linux Bash und Python hübsch aus

Wenn Sie mit Python arbeiten, kann es vorkommen, dass Sie XML drucken möchten. Dabei kann es sich um eine externe XML-Datei oder den XML-Code handeln, der im Python-Skript enthalten ist. Für Linux Bash möchten Sie möglicherweise eine XML-Datei auf Ihrem Terminal öffnen, um deren Inhalt anzuzeigen. Wie dem auch sei, wir werden die verschiedenen Möglichkeiten sehen, das XML hübsch auszudrucken.







1. Pretty Print XML in Python



Bevor wir uns näher mit den Optionen befassen, ist die folgende XML-Datei, mit der wir für unser Beispiel arbeiten werden:







In Python können Sie im Wesentlichen auf zwei Arten mit XML arbeiten. Angenommen, Sie haben die angegebene XML-Datei als externe Datei und möchten sie hübsch ausdrucken. Sie können die Bibliothek „xml.dom.minidom“ importieren. Nach dem Import können Sie mit Python open() den Inhalt Ihrer externen Datei lesen. Danach können Sie toprettyxml() verwenden, um Ihre externe XML-Datei hübsch zu drucken.

Im folgenden Beispiel verwenden wir unsere externe Datei „details.xml“ und erstellen verschiedene Variablen im Code:



Anschließend können wir unser Python-Skript auf dem Terminal ausführen, um die hübsch formatierte Ausgabe zu erhalten, wie in der folgenden Abbildung dargestellt. Beachten Sie, wie die Verwendung der DOM-Python-Bibliothek dazu beiträgt, das XML sauber zu formatieren, sodass es für jeden, der das Python-Skript ausführt, leicht lesbar ist:

Wenn Sie nur über eine kleine XML-Datei verfügen, können Sie diese alternativ direkt in Ihr Python-Skript einbinden. Sie benötigen weiterhin die DOM-Python-Bibliothek, um das interne XML in Ihrem Skript zu formatieren. Die verwendete Funktion ist die gleiche wie bei der Arbeit mit einer externen XML-Datei, nur dass wir die XML direkt einbinden.

Sehen Sie sich an, wie wir das XML in das folgende Bild einbinden:

Anschließend können Sie Ihr Python-Skript wie zuvor ausführen. Sie erhalten die hübsche Druckversion Ihrer XML-Datei in Ihrer Ausgabe, wie wir sie in unserer folgenden Ausgabe erhalten haben:

Diese Option gilt nur, wenn Ihre XML-Datei mehrere Zeilen enthält. Erwägen Sie bei einer großen XML-Datei, diese als externe Datei zu öffnen.

2. Pretty Print XML in Bash

Auf Ihrem Terminal ist es möglich, den Inhalt von Dateien einschließlich XML anzuzeigen. Sie können beispielsweise den Befehl „cat“ verwenden, um den Inhalt unserer Datei „details.xml“ anzuzeigen. Die Ausgabe ist jedoch aufgrund einer schlechten Formatierung nicht lesbar.

Um diese XML-Datei hübsch zu drucken, können Sie verschiedene Tools verwenden. Hier werden wir zwei der häufigsten behandeln. Erstens können Sie das „xmlstarlet“ verwenden, das auf den meisten Linux-Systemen installiert ist. Wenn es auf Ihrem System nicht verfügbar ist, führen Sie den folgenden Befehl aus, um es zu installieren:

Sudo Schnapp Installieren xmlstarlet

Mit „xmlstarlet“ auf Ihrem Linux-System können Sie Ihre Datei im XML-Format drucken, wie im folgenden Beispiel dargestellt. Ihre Ausgabe wird übersichtlich formatiert, was die Lesbarkeit erleichtert:

Alternativ können Sie „xmllint“ verwenden, um dasselbe zu erreichen. Beginnen Sie mit der Installation auf Ihrem System mit dem folgenden Befehl:

Sudo geeignet Installieren libxml2-utils

Nach der Installation können Sie Ihre XML-Datei schnell mit der folgenden Syntax drucken:

xmllint --Format details.xml

Ihr XML wird formatiert und ist leicht lesbar, wie im folgenden Beispiel gezeigt:

Angenommen, Sie möchten eine Ausgabe des formatierten XML erstellen. Sie können die Ausgabe umleiten, um eine neue XML-Datei zu erstellen, wie im folgenden Beispiel gezeigt. Wenn Sie die neue Datei öffnen, werden Sie sehen, dass Sie die hübsche gedruckte Version des XML haben:

Abschluss

Es ist möglich, die XML-Dateien in Linux Bash oder Python hübsch auszudrucken. Mit Python können Sie das XML hübsch ausdrucken, indem Sie es in Ihren Code integrieren oder als externe Datei lesen. Für Linux Bash können Sie verschiedene Befehlszeilentools verwenden. In diesem Beitrag werden die besten Optionen für beide Fälle beschrieben. Probiere sie aus!