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
- 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.
- 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.
- 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.
- Bei Bedarf in den Minify-Modus wechseln Aktivieren Sie den "Minify-Modus", zeigt das Ausgabefeld die komprimierte, einzeilige Version ohne Leerzeichen zwischen den Tags.
- 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
< und &.<ns:tag> werden inklusive Präfix exakt abgeglichen, sodass auch namespace-lastiges XML wie SOAP-Nachrichten korrekt validiert und formatiert wird.
Ü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.