XML-Formatierer

XML sofort formatieren, minifizieren und validieren — Wohlgeformtheitsfehler werden direkt angezeigt. Auch praktisch zum Prüfen von SOAP/REST-API-Antworten und RSS/Atom-Feeds.

Was ist der XML-Formatierer?

Der XML-Formatierer nimmt eine in einer einzigen Zeile zusammengedrängte XML-Datei oder eine mit uneinheitlicher Einrückung entgegen und wandelt sie in eine gut lesbare, eingerückte Struktur um. Er kann auch das Gegenteil: Leerzeichen und Zeilenumbrüche zwischen den Tags entfernen und alles zu einer einzigen Zeile komprimieren (Minify-Modus). Zwischen beiden Modi lässt sich mit einem einzigen Schalter wechseln. Die Einrückung kann auf 2 Leerzeichen, 4 Leerzeichen oder einen Tabulator eingestellt werden, sodass die Ausgabe der bereits im Projekt verwendeten Konvention entspricht.

Während der Eingabe prüft das Tool zudem laufend, ob jedes öffnende Tag ein passendes schließendes Tag besitzt und die Verschachtelung intakt bleibt – also ob das Dokument wohlgeformt ist. Ist etwas fehlerhaft, erscheint das Etikett "Ungültiges XML" zusammen mit einer zeilenweisen Auflistung, wo genau jeder Fehler aufgetreten ist, sodass Sie das Dokument nicht selbst mühsam durchsuchen müssen. Die gesamte Verarbeitung läuft ausschließlich als JavaScript im Browser ab; das eingefügte XML wird niemals an die Server von toolbase.cc gesendet.

So verwenden Sie den XML-Formatierer

  1. XML einfügen Fügen Sie Ihr XML in das linke Eingabefeld ein. Wenn Sie kein Beispiel zur Hand haben, klicken Sie auf "Beispiel", um einen Beispiel-RSS-Feed zu laden.
  2. Einrückungsbreite wählen Wählen Sie 2 Leerzeichen, 4 Leerzeichen oder einen Tabulator. Passt sie zur bestehenden Konvention Ihrer Datei, lässt sich das Ergebnis ohne weitere Nacharbeit direkt zurückkopieren.
  3. Formatiertes Ergebnis und Etikett prüfen Rechts erscheint das formatierte Ergebnis zusammen mit dem Etikett "Wohlgeformt" oder "Ungültiges XML". Ist es ungültig, wird darunter eine Fehlerliste mit Zeilennummern angezeigt.
  4. Bei Bedarf in den Minify-Modus wechseln Aktivieren Sie den "Minify-Modus", zeigt das Ausgabefeld die komprimierte, einzeilige Version ohne Leerzeichen zwischen den Tags.
  5. Formatierte oder minifizierte Version kopieren Klicken Sie auf "Formatiert kopieren" oder "Minifiziert kopieren", um das jeweilige Ergebnis in die Zwischenablage zu übernehmen.

Tipps für die Nutzung

  • Alles, was Sie eingeben, wird ausschließlich im Browser mit JavaScript verarbeitet — nichts wird an die Server von toolbase.cc gesendet. Daher können auch interne Konfigurationsdateien oder Antworten mit sensiblen Daten bedenkenlos formatiert werden.
  • Der Minify-Modus entfernt alle Leerzeichen und Zeilenumbrüche zwischen den Tags — praktisch, um XML in Konfigurationsdateien einzubetten oder den Body einer HTTP-Anfrage zu verkleinern.
  • Zeigt das Ergebnis "Ungültiges XML" an, liegt das meist an einem nicht geschlossenen Tag oder einer Abweichung zwischen öffnendem und schließendem Tag-Namen. Nutzen Sie die in der Fehlerliste angezeigte Zeilennummer, um die Stelle zu finden.
  • Dieses Tool ist ein Geschwister der JSON- und SQL-Formatierer und nutzt denselben Ansatz. Liefert Ihre API sowohl JSON als auch XML, beschleunigt die Kombination mit dem JSON-Formatierer die Fehlersuche.
  • Der Tag-Abgleich berücksichtigt auch Namespace-Präfixe (z. B. <soap:Envelope>), weshalb sich das Tool auch gut zum Debuggen von SOAP-Nachrichten eignet.

Einsatzmöglichkeiten des XML-Formatierers

SOAP-/REST-API-Antworten lesen

Liefert ein SOAP- oder REST-Endpunkt XML in einer einzigen Zeile zurück, lässt sich nach dem Formatieren die Verschachtelung der Elemente und die Namespace-Präfixe auf einen Blick nachvollziehen – praktisch beim Debuggen während der Entwicklung.

RSS-/Atom-Feeds lesen

Formatieren Sie den RSS-/Atom-Feed eines Blogs oder einer Nachrichtenseite, um die Reihenfolge der item-Elemente und die Werte der einzelnen Felder in gut lesbarer Form zu prüfen.

Syntaxfehler in Konfigurationsdateien und Build-Definitionen aufspüren

Lässt sich eine Android-Layout-XML-Datei oder eine Maven-pom.xml nicht laden, können Sie sie einfügen und validieren, um ein nicht geschlossenes Tag direkt zu finden.

Minifizieren, um die Übertragungsgröße zu reduzieren

Wird eine formatierte XML-Datei unverändert als API-Antwort oder statische Datei ausgeliefert, entstehen durch jede Einrückung zusätzliche Bytes. Verwenden Sie für alles, was echten Nutzern ausgeliefert wird, die minifizierte Version.

XML vor der Umwandlung in ein anderes Format vorbereiten

Wird die Wohlgeformtheit vorab bestätigt, laufen Tools wie XML zu JSON nicht auf einen verwirrenden, schwer zurückzuverfolgenden Fehler.

XML-Glossar

Element
Der Grundbaustein eines XML-Dokuments, bestehend aus einem öffnenden und einem schließenden Tag (<item>...</item>) oder einem selbstschließenden Tag (<item />). Elemente können ineinander verschachtelt werden, und ein gesamtes Dokument bildet einen Baum unter einem einzigen Wurzelelement.
Attribut
Zusätzliche Information, die innerhalb eines öffnenden Tags als name="value" geschrieben wird. Ob eine Information als Kindelement oder als Attribut modelliert wird, ist eine Designentscheidung, die in XML-Schema-Leitfäden ausführlich diskutiert wird.
Wohlgeformt
Eine zwingende Anforderung der XML-Spezifikation, wonach jedes Tag korrekt geöffnet und geschlossen wird, ohne dass die Verschachtelung bricht. Die Validierung dieses Tools prüft genau diese Eigenschaft. Das ist ein anderes Konzept als "gültig", was sich auf die Konformität mit einem Schema bezieht.
Namespace
Ein Mechanismus, der als xmlns:soap="..." deklariert und über Tag-Namen mit Präfix wie <soap:Envelope> verwendet wird. Er ermöglicht es, XML aus verschiedenen Vokabularen in einem Dokument ohne Namenskonflikte zu kombinieren, und wird in SOAP-Nachrichten stark genutzt.
CDATA-Abschnitt
Text, der in <![CDATA[ ... ]]> eingeschlossen ist und vom XML-Parser nicht als Auszeichnung interpretiert wird. Nützlich, um HTML-Schnipsel oder Quellcode mit spitzen Klammern einzubetten, ohne jedes Zeichen einzeln escapen zu müssen.
Verarbeitungsanweisung
Eine zwischen <? und ?> eingeschlossene Anweisung, wie etwa die XML-Deklaration <?xml version="1.0"?> am Anfang eines Dokuments. Verarbeitungsanweisungen betten Hinweise für den Parser oder die verarbeitende Anwendung ein.
DTD (Dokumenttypdefinition)
Einer der Mechanismen zur Festlegung, welche Elemente und Attribute ein XML-Dokument enthalten darf. Sie wird mit <!DOCTYPE ...> deklariert; XML Schema (XSD) ist eine leistungsfähigere Alternative, die heute ebenfalls weit verbreitet ist.

Häufig gestellte Fragen

Es bedeutet, dass jedes öffnende Tag ein passendes schließendes Tag hat und Elemente korrekt verschachtelt sind, ohne sich zu überschneiden. Wohlgeformtheit ist eine zwingende Anforderung der XML-Spezifikation — ein Parser gibt einen Fehler zurück und weigert sich, nicht wohlgeformtes XML zu laden. Das ist ein anderes Konzept als "gültig", was sich auf die Konformität mit einem Schema (DTD/XML Schema) bezieht.

Für eine neue Web-API ist JSON meist leichtgewichtiger und einfacher zu handhaben. In Bereichen, in denen XML der etablierte Standard ist — SOAP-Integrationen, RSS/Atom-Feeds, SVG und viele bestehende Unternehmenssysteme —, wird XML aber weiterhin benötigt. In der Praxis richtet sich die Wahl nach dem Ökosystem, in das integriert werden soll.

Der Parser interpretiert es fälschlich als Teil eines Tags, was einen Wohlgeformtheitsfehler auslöst. Innerhalb von Attributwerten und Textknoten müssen diese Zeichen als Entity-Referenzen escaped werden, z. B. &lt; und &amp;.

Nein. Der Minify-Modus dieses Tools entfernt nur Leerzeichen und Zeilenumbrüche zwischen Tags — Kommentare und der Inhalt von CDATA-Abschnitten bleiben unverändert. Sollen Kommentare vollständig entfernt werden, muss das manuell geschehen.

Ja. Tag-Namen mit Namespace-Präfixen wie <ns:tag> werden inklusive Präfix exakt abgeglichen, sodass auch namespace-lastiges XML wie SOAP-Nachrichten korrekt validiert und formatiert wird.
Tool-kun

Übrigens – XML, das Kind von SGML

XML (Extensible Markup Language) wurde 1998 zur W3C-Empfehlung. Seine Wurzeln reichen zurück zu SGML (Standard Generalized Markup Language), einem umfangreichen Dokumentbeschreibungsstandard aus den 1980er Jahren — XML wurde als vereinfachte Teilmenge davon konzipiert. Auch HTML ist eine Anwendung von SGML, weshalb XML und HTML als Geschwister derselben Familie gelten.

Anfang der 2000er-Jahre verbreitete sich XML rasch als Standardformat für Web-APIs und den Datenaustausch zwischen Unternehmen (EDI), angeführt von SOAP. Die Unterstützung für Attribute, Namespaces und strenge Typisierung über XML Schema machte es für die damaligen Unternehmensanwendungen besonders geeignet.

In den 2010er-Jahren übernahm JSON die dominierende Rolle, doch XML verschwand nie vollständig. In Bereichen, die eine reichhaltige Ausdruckskraft für strukturierte Dokumente erfordern — RSS/Atom-Feeds, SVG-Grafiken, die internen Formate von Office-Dokumenten (docx/xlsx) und Android-Layoutdateien —, ist XML bis heute Standard.

Dieses Tool ist der dritte Formatierer im Toolbase-Angebot nach JSON und SQL — gemeinsam decken sie die drei wichtigsten Datenformate ab, mit denen Entwickler im Alltag arbeiten.