Startseite / Dateiwerkzeuge / XML-Flattener
Kostenlose Online-Werkzeuge

XML-Flattener

XML-Elemente und Attribute in eine flache Struktur umwandeln. Ergebnis als Pfad-Wert-Zeilen, CSV oder JSON prüfen, kopieren und herunterladen.

Jetzt verwenden

Pfadnamen verstehen

Das Beispiel liefert @id = 7 und name = Ada, nicht user.name. Das Wurzelelement wird bei untergeordneten Pfaden weggelassen. Attribute beginnen mit @. Gleichnamige Geschwisterelemente erhalten Indizes ab null, etwa item[0] und item[1]. Ein Attribut des ersten Elements heißt beispielsweise item[0].@code. Enthält die Wurzel nur Text, dient ihr eigener Name als Pfad.

Ausgabeformate

Schlüssel = Wert zeigt je ein Pfad-Wert-Paar pro Zeile. CSV beginnt mit path,value, setzt beide Felder in Anführungszeichen und verdoppelt enthaltene Anführungszeichen. Das CSV-Spaltentrennzeichen bleibt ein Komma, auch bei einem anderen Pfadtrenner. JSON enthält ein flaches Objekt mit Zeichenfolgen als Werten. Namensraumpräfixe bleiben Teil der Element- und Attributnamen; Namensraumdeklarationen können als Attribute erscheinen.

Welche Informationen gehen verloren?

Attribute und nicht leere Blatttexte werden übernommen. Leerraum am Anfang und Ende eines Blatttexts wird entfernt. Leere Elemente, Kommentare und Verarbeitungsanweisungen erzeugen keine Werte. Bei <p>before<b>inside</b>after</p> bleibt nur der Blattwert inside erhalten; before und after entfallen. Aus dieser Ausgabe lässt sich das ursprüngliche XML nicht vollständig wiederherstellen.

Konflikte und unterstütztes XML

Ergeben verschiedene Quellknoten denselben Pfad, bricht die Umwandlung mit einer Fehlermeldung ab, statt einen Wert zu überschreiben. Ändern Sie den Pfadtrenner oder die Namen in der Quelle. Ungültiges XML, DTDs und eigene Entitätsdeklarationen werden abgewiesen; der alte Download ist danach deaktiviert. Gültige Elemente namens parsererror sind erlaubt. Das Werkzeug prüft keine XML-Schemas und führt weder XPath noch XSLT aus.

Grenzen

Für eingefügten Text gilt eine Grenze von 16.777.216 UTF-16-Codeeinheiten; für eine ausgewählte Datei gilt separat eine Byte-Grenze von 64 MiB. Dies sind Ablehnungsgrenzen und keine Leistungszusage. Unterstützt werden bis zu 200 Eltern-Kind-Schritte unterhalb der Wurzel und höchstens 100.000 Attribut- oder Blattwerte. Prüfen Sie große oder tief verschachtelte Dokumente zunächst anhand eines kleinen Beispiels. Verarbeitung und Export erfolgen im Browser; die ausgewählte Datei wird nicht hochgeladen.

Anführungszeichen verhindern keine Tabellenformeln.

Die Verarbeitung erfolgt lokal im Browser.