XML schön drucken in Linux Bash und Python
XML ist als menschenlesbare Auszeichnungssprache konzipiert, aber nur, wenn sie schön formatiert ist. Wenn Sie eine XML-Datei öffnen, können Sie möglicherweise den Inhalt nicht verstehen, insbesondere bei einer großen XML-Datei. Sie können jedoch XML in Bash oder Python drucken, um es leicht lesbar für Menschen zu machen. Diese Anleitung präsentiert die verschiedenen Möglichkeiten, XML in Linux Bash und Python schön auszugeben.
Wie man XML in Linux Bash und Python schön formatiert
Wenn Sie mit Python arbeiten, kann es vorkommen, dass Sie XML ausgeben möchten. Es könnte 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 in Ihrem Terminal öffnen, um deren Inhalt anzuzeigen. Wie auch immer der Fall ist, wir werden die verschiedenen Möglichkeiten sehen, um das XML schön auszugeben.
1. Schöne Formatierung von XML in Python
Bevor wir uns mit den Optionen befassen, finden Sie hier die XML-Datei, mit der wir an unserem Beispiel arbeiten werden:
In Python können Sie auf zwei Hauptarten mit XML arbeiten. Angenommen, Sie haben die gegebene XML-Datei als externe Datei und möchten sie schön drucken. Sie können die Bibliothek „xml.dom.minidom“ importieren. Nach dem Import können Sie die Python-Funktion open() verwenden, um den Inhalt Ihrer externen Datei zu lesen. Danach können Sie toprettyxml() verwenden, um Ihre externe XML-Datei schön auszudrucken.
Im folgenden Beispiel verwenden wir unsere externe "details.xml"-Datei und erstellen verschiedene Variablen im Code:
Wir können dann unser Python-Skript im Terminal ausführen, um die schön formatierte Ausgabe zu erhalten, wie in der folgenden Abbildung dargestellt. Beachten Sie, wie die Verwendung der DOM-Python-Bibliothek hilft, das XML ordentlich zu formatieren, sodass es von jedem, der das Python-Skript ausführt, leicht gelesen werden kann:
Alternativ, wenn Sie nur eine kleine XML-Datei haben, können Sie sie direkt in Ihr Python-Skript einfügen. Sie benötigen immer noch die DOM-Python-Bibliothek, um die interne XML in Ihrem Skript zu formatieren. Die Funktion, die verwendet wird, ist die gleiche wie im Fall der Arbeit mit einer externen XML-Datei, nur dass wir die XML direkt einfügen.
Sieh dir an, wie wir das XML im folgenden Bild einfügen:
Du kannst dann dein Python-Skript ausführen, wie wir es zuvor gemacht haben. Du wirst die hübsch formatierte Version deiner XML-Datei in deiner Ausgabe erhalten, so wie wir sie in unserem folgenden Ergebnis erhalten haben:
Diese Option gilt nur, wenn Ihre XML-Datei nur wenige Zeilen hat. Bei einer großen XML-Datei sollten Sie in Erwägung ziehen, sie als externe Datei zu öffnen.
2. Schöne Ausgabe von XML in Bash
In Ihrem Terminal ist es möglich, den Inhalt von Dateien, einschließlich XML, anzuzeigen. Zum Beispiel können Sie den Befehl „cat“ verwenden, um den Inhalt unserer Datei „details.xml“ anzuzeigen. Der Output ist jedoch aufgrund einer schlechten Formatierung unleserlich.
Um diese XML-Datei schön darzustellen, gibt es verschiedene Werkzeuge, die Sie verwenden können. Hier werden wir zwei der gängigen besprechen. Zuerst können Sie „xmlstarlet“ verwenden, das auf den meisten Linux-Systemen vorinstalliert ist. Wenn es auf Ihrem System nicht verfügbar ist, führen Sie folgenden Befehl aus, um es zu installieren:
sudo snap install xmlstarletMit "xmlstarlet" auf Ihrem Linux-System können Sie Ihre XML-Datei schön formatieren, wie im folgenden Beispiel gezeigt. Ihre Ausgabe wird ordentlich formatiert, was das Lesen erleichtert:
Alternativ können Sie "xmllint" verwenden, um dasselbe zu erreichen. Beginnen Sie damit, es mit dem folgenden Befehl auf Ihrem System zu installieren:
sudo apt install libxml2-utilsSobald es installiert ist, können Sie Ihre XML-Datei schnell mit der folgenden Syntax drucken:
xmllint --format details.xml
Ihre XML wird formatiert und leicht lesbar sein, 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übsch formatierte Version des XML haben:
Fazit
Es ist möglich, die XML-Dateien in Linux Bash oder Python schön zu formatieren. Mit Python kannst du die XML durch Integration in deinen Code oder durch Lesen als externe Datei schön formatieren. Für Linux Bash kannst du verschiedene Befehlszeilentools verwenden. Dieser Beitrag hat die besten Optionen für beide Fälle ausführlich beschrieben. Probier sie aus!









