Zum Inhalt springen

XML-Datei öffnen

Eine einklappbare Baumansicht statt einer Wand aus spitzen Klammern. Blenden Sie aus, was Sie nicht brauchen, suchen Sie, was Sie brauchen, und sehen Sie Attribute und Namespaces auf einen Blick.

  • Nie gespeichert
  • Keine Warteschlange, kein Warten
  • Ohne Anmeldung, ohne Wasserzeichen
Baum

Fügen Sie XML, einen RSS-Feed, ein SVG oder eine Konfigurationsdatei ein – hier erscheint es als Baum.

So funktioniert’s

1

Datei einfügen oder ablegen

XML, RSS, Atom, SVG, eine Sitemap, eine Konfigurationsdatei – alles, was XML ist.

2

Den Baum erkunden

Zweige einklappen, den gewünschten aufklappen und sehen, wie tief das Dokument geht.

3

Darin suchen

Ein Element, ein Attribut oder einen Wert finden, ohne alles lesen zu müssen.

Eine Baumansicht, in der Sie sich wirklich zurechtfinden

XML im Texteditor ist eine Wand aus spitzen Klammern; dasselbe Dokument als Baum lässt sich lesen. Jedes Element wird zu einer Zeile, die Sie auf- oder zuklappen können, Attribute stehen neben ihrem Element, statt die Zeile zu überfrachten, und die Verschachtelung ist die Einrückung – den einen Datensatz, der Sie interessiert, in einem Export mit zehntausend Zeilen zu finden, heißt also nur, die Zweige zu schließen, die Sie nicht brauchen.

Ein Dokument mit mehr als einigen hundert Elementen öffnet unterhalb der Wurzel eingeklappt – mit Absicht. Jede Zeile eines großen Exports zuerst zu zeichnen hieße, dass die Seite Sekunden braucht, bis sie nutzbar ist, und danach schlecht scrollt; eingeklappt zu beginnen macht die Struktur des Dokuments sofort sichtbar, und die suchen Sie ohnehin meistens. Nach und nach aufzuklappen ist schneller und zugleich der bessere Weg, eine unbekannte Datei zu verstehen.

Es wird nichts abgerufen und nichts aufgelöst. Ein XML-Dokument kann auf eine externe DTD oder Entität verweisen, und ein Parser, der diesen Verweisen folgt, holt, worauf sie zeigen – eine Datei auf der Festplatte, eine Adresse in einem internen Netzwerk. Das ist die XML-External-Entity-Schwachstelle (XXE), und die einzige vollständige Abwehr besteht darin, es zu verweigern. Ein Dokument, das von einer externen DTD abhängt, wird daher ohne sie angezeigt – das ist eine Sicherheitseigenschaft, kein Versäumnis, und sie zählt gerade in dem Fall, für den man einen Viewer meistens nutzt: um eine Datei zu untersuchen, die man nicht selbst geschrieben hat.

Namespaces werden so angezeigt, wie sie geschrieben sind, statt wegnormalisiert zu werden, denn in einem unbekannten Dokument ist oft gerade das Präfix das, was Sie verstehen wollen. CDATA-Abschnitte werden als der wörtliche Text angezeigt, den sie enthalten, und Entitätsreferenzen werden gezeigt statt aufgelöst – was Sie sehen, entspricht also dem, was in der Datei steht.

Wenn Sie etwas anderes brauchen

Wenn Sie wissen, wonach Sie suchen, fragen Sie gezielt ab, statt zu blättern. xmlstarlet sel -t -v "//order[@id='42']/total" data.xml beantwortet eine konkrete Frage mit einem XPath-Ausdruck, und xmllint --xpath tut dasselbe. Das geht weit schneller, als einen Baum aufzuklappen, sobald Sie beschreiben können, was Sie wollen.

Bei Dateien, die zu groß für den Arbeitsspeicher sind – und als Baum geparstes XML belegt typischerweise ein Vielfaches der Dateigröße –, hilft kein Viewer. Streaming-Parser wie iterparse in Python durchlaufen ein mehrere Gigabyte großes Dokument mit konstantem Speicherbedarf, und less zusammen mit xmllint --format reicht, um die Struktur von etwas Riesigem zu sehen, ohne es zu laden.

Häufig gestellte Fragen

Wird meine Datei irgendwo gespeichert?

Nein. Es wird nichts gespeichert, nichts aufbewahrt, und sobald die Seite geladen ist, funktioniert es auch bei ausgeschaltetem WLAN.

Was passiert, wenn das XML fehlerhaft ist?

Sie erhalten Zeile, Spalte und Zeichen, dazu die betroffene Zeile mit einem Caret unter der Stelle – dieselbe Fehlermeldung wie in unserem XML-Validator. Ein Viewer, der nur „konnte nicht geparst werden“ meldet, bringt Sie keinen Schritt weiter.

Werden Attribute und Namespaces angezeigt?

Ja. Attribute stehen an ihrem Element, statt versteckt zu werden, und Namespace-Deklarationen werden hervorgehoben – ein nicht deklariertes Präfix ist einer der häufigsten Gründe, warum XML anderswo nicht geparst werden kann, und in einer reinen Textansicht ist es unsichtbar.

Kann es einen RSS- oder Atom-Feed öffnen?

Ja, das ist XML. Ebenso Sitemaps, SVG-Bilder, Android-Layouts, Maven-POMs und die meisten Konfigurationsdateien. Wenn es XML ist, lässt es sich hier öffnen.

Ist das dasselbe wie XML formatieren?

Die beiden beantworten unterschiedliche Fragen. Das Formatier-Tool liefert eingerückten XML-Text, den Sie in eine Datei zurückkopieren. Dieses Tool liefert einen Baum zum Lesen und Erkunden, mit Zweigen, die Sie einklappen können – besser, wenn das Dokument groß ist und Sie etwas suchen, statt es zu bearbeiten.

Wie groß darf die Datei sein?

Die Grenze ist der verfügbare Arbeitsspeicher, keine feste Obergrenze. Große Dokumente öffnen eingeklappt, sodass Sie nicht warten müssen, bis Tausende Knoten gezeichnet sind, bevor Sie etwas tun können.

Gut zu wissen: Ein Dokument mit mehr als einigen hundert Elementen öffnet unterhalb der Wurzel eingeklappt, damit die Seite sofort nutzbar ist, statt zuerst Tausende Zeilen zu zeichnen. Das gesamte Dokument wird im Arbeitsspeicher gehalten, daher setzt bei sehr großen XML-Exporten der Browser-Tab die Grenze, nicht das Tool.

Dieses Tool auf Ihrer Website einbinden

Kostenlos für jeden Blog, jede Kursseite und jeden Hilfeartikel. Fügen Sie ein einziges Snippet ein, und Ihre Besucher können das Tool direkt auf Ihrer Seite nutzen.