So nutzen Sie den XML-Formatter
- Fügen Sie Ihr XML in das Eingabefeld ein: einen SOAP-Envelope, einen RSS-Feed, eine Sitemap, eine SVG-Datei oder eine Konfigurationsdatei.
- Klicken Sie auf Formatieren, um es übersichtlich darzustellen, mit einem Element pro Zeile und einheitlicher Einrückung.
- Klicken Sie auf Minifizieren, um Leerraum zwischen den Tags zu entfernen und die kompakteste Fassung zu erzeugen.
- Ist das Dokument nicht wohlgeformt, meldet die Prüfung, was schiefgelaufen ist und wo, sodass Sie direkt zur Fehlerstelle springen können.
- Kopieren Sie das Ergebnis in Ihren Editor oder Ihre Anfrage.
Das Parsen geschieht lokal in Ihrem Browser. Das eingefügte XML wird nie hochgeladen oder gespeichert, sodass Sie gefahrlos mit internen API-Payloads und Konfigurationen arbeiten können.
Was ist XML und warum sollte man es formatieren?
XML (Extensible Markup Language) ist ein W3C-Standard, um strukturierte Daten als verschachtelte, benannte Elemente mit optionalen Attributen darzustellen. XML ist nach wie vor überall: SOAP-Webservices, RSS- und Atom-Feeds, XML-Sitemaps, Microsoft-Office-Dateien, Android-Layouts, Maven-Dateien pom.xml und SVG-Grafiken bestehen alle aus XML.
Von Software erzeugtes XML steht oft in einer einzigen Zeile oder ist unregelmäßig eingerückt. Eine übersichtliche Formatierung macht die Hierarchie sichtbar, sodass Sie nachvollziehen können, welches Element zu welchem Elternelement gehört, und einen Wert an der falschen Stelle entdecken. Minifizieren ist nützlich, wenn Sie XML in eine andere Payload einbetten oder seine Größe verringern müssen.
Wohlgeformtes und gültiges XML
Diese beiden Begriffe werden oft verwechselt:
- Wohlgeformtes XML hält die Syntaxregeln der XML-Spezifikation ein: ein Wurzelelement, korrekt verschachtelte und geschlossene Tags, Attributwerte in Anführungszeichen und maskierte Sonderzeichen. Jeder XML-Parser setzt das voraus.
- Gültiges XML ist wohlgeformt und entspricht einem Schema (einer DTD, XSD oder RELAX NG), das festlegt, welche Elemente und Attribute erlaubt sind.
Dieses Tool prüft die Wohlgeformtheit. Für die Schemavalidierung braucht man die Schemadatei; sie erfolgt meist in Ihren Build-Tools oder Ihrer IDE.
Häufige XML-Fehler und wie Sie sie beheben
Mehr als ein Wurzelelement. Ein XML-Dokument muss genau ein Element auf oberster Ebene haben:
<item>A</item>
<item>B</item>
Umschließen Sie die Geschwisterelemente mit einem gemeinsamen Elternelement:
<items>
<item>A</item>
<item>B</item>
</items>
Nicht passende oder falsch verschachtelte Tags. Tags müssen in umgekehrter Reihenfolge geschlossen werden, und bei Namen wird zwischen Groß- und Kleinschreibung unterschieden. <Name>…</name> ist daher ein Fehler, ebenso wie <b><i>text</b></i>.
Nicht maskierte Sonderzeichen. Ein einzelnes < oder & im Text lässt das Parsen scheitern. Verwenden Sie die vordefinierten Entitäten:
| Zeichen | Entität | Wann erforderlich |
|---|---|---|
< | < | Immer in Text und Attributwerten |
& | & | Immer in Text und Attributwerten |
> | > | Empfohlen; erforderlich in der Folge ]]> |
" | " | In Attributwerten mit doppelten Anführungszeichen |
' | ' | In Attributwerten mit einfachen Anführungszeichen |
Eine URL in einer Sitemap muss zum Beispiel als <loc>https://example.com/?a=1&b=2</loc> geschrieben werden. Alternativ setzen Sie größere Textblöcke in einen <![CDATA[ … ]]>-Abschnitt, in dem Markup-Zeichen nicht ausgewertet werden.
Attribute ohne Anführungszeichen. Anders als HTML verlangt XML Anführungszeichen um jeden Attributwert: <user id="42">, nicht <user id=42>.
Inhalt vor der XML-Deklaration. Falls vorhanden, muss <?xml version="1.0" encoding="UTF-8"?> ganz am Anfang der Datei stehen. Schon ein einzelnes Leerzeichen oder eine Leerzeile davor macht das Dokument fehlerhaft.
Tipps und Best Practices
- Deklarieren Sie die Kodierung und speichern Sie Dateien als UTF-8, um Probleme mit Umlauten und Akzenten zu vermeiden.
- Seien Sie vorsichtig beim Formatieren von Dokumenten, in denen Leerraum eine Bedeutung hat, etwa bei gemischtem Inhalt oder Elementen mit
xml:space="preserve"; zusätzliche Zeilenumbrüche können den Textwert verändern. - Verwenden Sie Namensräume einheitlich: Ein Präfix wie
soap:muss mit einem Attributxmlns:soapam Element oder an einem Vorfahren deklariert werden. - Sie müssen XML in eine URL oder einen JSON-String einbetten? Kodieren Sie es vorher mit dem URL-Encoder oder dem Base64-Encoder.
Häufig gestellte Fragen
Ist HTML dasselbe wie XML?
Nein. HTML ist nachsichtiger: Es erlaubt nicht geschlossene Elemente wie <br>, Attribute ohne Anführungszeichen und Tag-Namen ohne Unterscheidung von Groß- und Kleinschreibung. XHTML ist die HTML-Variante, die den XML-Regeln folgt. Um gewöhnliche Webseiten aufzuräumen, nutzen Sie stattdessen den HTML-Formatter.
Verändert das Formatieren meine Daten?
Beim Formatieren wird Leerraum zwischen Elementen hinzugefügt, beim Minifizieren entfernt. Elementnamen, Attribute und Textinhalte bleiben gleich, aber in Dokumenten, in denen Leerraum innerhalb von Text bedeutsam ist, kann die zusätzliche Einrückung eine Rolle spielen.
Validiert dieses Tool gegen ein XSD-Schema?
Nein. Es prüft, ob das Dokument wohlgeformt ist. Für die Validierung gegen eine DTD oder XSD braucht man das Schema und einen validierenden Parser.
Warum scheitert mein XML an einem kaufmännischen Und?
In XML leitet & immer eine Entitätsreferenz ein. Ein einzelnes kaufmännisches Und, wie es in URLs und Firmennamen häufig vorkommt, muss als & geschrieben oder in einen CDATA-Abschnitt gesetzt werden.
Aktualisiert