XML-Formatter

XML validieren und formatieren.

Wie funktioniert der XML-Formatter?

Der Formatter prüft dein XML zunächst mit dem browsereigenen XML-Parser auf Gültigkeit und fügt anschließend Zeilenumbrüche und Einrückungen entsprechend der Verschachtelungstiefe der Elemente ein.

Beispiel

<root><item id="1">Erster</item></root> wird zu einer übersichtlichen, eingerückten Baumstruktur formatiert.

Zweites Beispiel

Eine SOAP-Antwort oder ein RSS-Feed-Eintrag wie <item><title>Neuer Artikel</title><link>https://beispiel.de/artikel</link><pubDate>2026-01-05</pubDate></item> kommt aus einer API meist als einzeilige Zeichenkette an. Nach dem Formatieren erkennst du sofort, welches Element zu welchem Elternknoten gehört – bei mehrfach verschachtelten Envelope- und Body-Strukturen, wie sie in SOAP-Antworten üblich sind, ist das für die Fehlersuche deutlich hilfreicher als eine lange, unstrukturierte Zeile.

Wann brauchst du den XML-Formatter?

  • Eine minifizierte SOAP-Antwort oder einen RSS/Atom-Feed lesbar machen, um ein bestimmtes Element zu finden.
  • Eine XML-Konfigurationsdatei wie pom.xml oder web.xml nach automatischen Änderungen wieder sauber einrücken.
  • Eine XML-Exportdatei aus einem Altsystem oder ERP prüfen, bevor sie in eine andere Anwendung importiert wird.
  • Schnell kontrollieren, ob ein von einem Skript erzeugtes XML-Dokument überhaupt wohlgeformt ist.

Gut zu wissen: Der Formatter prüft nur, ob das Dokument wohlgeformt ist (korrekt verschachtelte, geschlossene Tags, genau ein Root-Element) – nicht, ob es einem bestimmten Schema (XSD) oder einer DTD entspricht. Ein Dokument kann also wohlgeformt, aber trotzdem inhaltlich ungültig für die Zielanwendung sein, etwa weil ein Pflichtelement fehlt oder ein Wert außerhalb des erlaubten Bereichs liegt.

Häufige Fragen

Was bedeutet "Ungültiges XML"?

Der Browser-Parser konnte das Dokument nicht verarbeiten – meist wegen nicht geschlossener Tags, falscher Verschachtelung oder ungültiger Zeichen.

Werden auch XML-Namespaces unterstützt?

Ja, der Formatter arbeitet mit dem Standard-DOMParser des Browsers und verarbeitet Namespaces wie reguläre Attribute mit.

Prüft der Formatter auch gegen ein XML-Schema (XSD)?

Nein, geprüft wird nur die Wohlgeformtheit des Dokuments. Eine Validierung gegen ein konkretes Schema oder eine DTD führt dieses Tool nicht durch.

Warum benötigt XML im Gegensatz zu manchem HTML immer genau ein Root-Element?

Die XML-Spezifikation verlangt ein einzelnes umschließendes Element, damit jedes Dokument als eindeutiger Baum interpretiert werden kann – mehrere Elemente auf oberster Ebene machen ein Dokument bereits nicht wohlgeformt.

Werden meine Daten irgendwohin übertragen?

Nein, die Verarbeitung erfolgt vollständig lokal im Browser.