Zum Inhalt springen

XML in CSV umwandeln

Wandeln Sie die sich wiederholenden Datensätze einer XML-Datei in CSV-Zeilen um, mit Attributen und verschachtelten Elementen als Spalten. Die Datei wird auf Ihrem Gerät umgewandelt.

Umwandeln in
XML-Datei hierher ziehenXML bis 100 MB · JSON, CSV, XLSX, XLS, ODS bis 500 MB
Datei auswählenAuf Ihrem Gerät verarbeitet – wird nicht hochgeladen
Läuft in Ihrem Browser · kein UploadSo funktioniert's

So verwenden Sie XML in CSV

  1. 1

    XML-Datei ablegen

    Ein Export, ein Feed oder ein Katalog – alles, in dem sich dasselbe Element pro Datensatz wiederholt.

  2. 2

    Zeilenelement wählen

    Das erste sich wiederholende Element wird für Sie ausgewählt. Wählen Sie aus der Liste ein tiefer liegendes Element, wenn Sie eine Zeile pro Bestellposition statt pro Bestellung möchten.

  3. 3

    Spalten festlegen

    Behalten Sie Attribute oder lassen Sie sie weg, fassen Sie wiederholte untergeordnete Elemente in einer Zelle zusammen oder nummerieren Sie sie, und wählen Sie Komma, Semikolon oder Tabulator.

  4. 4

    CSV herunterladen

    Prüfen Sie die Tabellenvorschau und laden Sie die .csv-Datei herunter oder kopieren Sie sie, mit UTF-8-BOM, wenn Excel sie öffnen soll.

Limits und Pro

XML-Dateien bis 100 MB, beliebig viele Datensätze.

Über XML in CSV

XML in CSV macht aus einem Baum eine Tabelle. Sie legen fest, welches Element ein Datensatz ist – Produkt, Bestellung, Artikel, Mitarbeiter –, und jedes Vorkommen davon wird zu einer Zeile, in der Reihenfolge des Dokuments, egal wo es in der Datei steht. Die Liste der Kandidaten zeigt jedes sich wiederholende Element mit seiner Anzahl, sodass Sie catalog › product (240) auf einen Blick von catalog › product › variant (1.130) unterscheiden können.

Die Spalten ergeben sich aus dem Inhalt der einzelnen Datensätze. Attribute werden zu Spalten unter ihrem eigenen Namen (id, status); untergeordnete Elemente werden ebenfalls zu Spalten, und tiefere Ebenen erhalten Namen mit Punkten wie customer.address.city. Ein Attribut eines untergeordneten Elements wird als price.currency neben price selbst geschrieben. Die Spalten erscheinen in der Reihenfolge, in der sie zum ersten Mal auftreten; fehlt einem Datensatz eine Spalte, bleibt die Zelle einfach leer.

Wiederholt ein Datensatz ein untergeordnetes Element – etwa drei <author>-Elemente in einem <book> –, wählen Sie zwischen einer Zelle mit den durch Semikolons verbundenen Werten („Ann; Bob; Cy“) und nummerierten Spalten author.1, author.2, author.3, die in jeder Zeile gleich nummeriert sind, damit die Spalten übereinanderliegen.

Die CSV-Datei folgt RFC 4180: Felder mit Trennzeichen, Anführungszeichen oder Zeilenumbrüchen werden in Anführungszeichen gesetzt, Zeilen enden mit CRLF. Wählen Sie ein Semikolon für Tabellenprogramme mit Dezimalkomma und fügen Sie die UTF-8-BOM hinzu, damit Excel unter Windows kyrillische Buchstaben und Akzente richtig anzeigt. Werte werden genau wie im XML als Text geschrieben; die Seite XML in Excel weist ihnen dagegen Typen zu.

Datenschutz

Die XML-Datei wird von einem Worker in diesem Browser-Tab gelesen und in eine Tabelle umgewandelt; weder das XML noch die CSV-Datei wird hochgeladen oder gespeichert.

XML in CSV: Häufig gestellte Fragen

Wie wähle ich, welches Element zur Zeile wird?
Verwenden Sie „Eine Zeile pro Element“. Die Liste zeigt jedes Element, das unter demselben übergeordneten Element mehrfach vorkommt, mit Pfad und Anzahl, die flachsten zuerst. Der erste Eintrag ist vorausgewählt, was für die meisten Exporte passt; wählen Sie einen tieferen Pfad, wenn Sie etwa eine Zeile pro Bestellposition statt pro Bestellung möchten.
Was passiert mit verschachtelten Elementen?
Sie werden zu Spalten, deren Namen dem Pfad ab dem Datensatzelement folgen: <customer><city>Tashkent</city></customer> wird zur Spalte customer.city. Auch Attribute auf jeder Ebene werden zu Spalten. Hat ein Attribut denselben Namen wie ein untergeordnetes Element, erhält seine Spalte ein @ davor, damit kein Wert den anderen überschreibt.
Wie werden wiederholte Tags innerhalb eines Datensatzes behandelt?
Standardmäßig teilen sich ihre Werte eine Zelle, getrennt durch ein Semikolon und ein Leerzeichen. Wählen Sie „Nummerierte Spalten“, um sie auf tag.1, tag.2 usw. zu verteilen; ein Tag, das sich in irgendeinem Datensatz wiederholt, wird in allen nummeriert, damit die Spalten ausgerichtet bleiben. Nummerierte Spalten eignen sich für Tabellen, verbundene Zellen zum Lesen oder für den Import in ein Textfeld.
Warum zeigt Excel beim Öffnen der CSV-Datei fehlerhafte Zeichen?
Excel unter Windows nimmt für CSV-Dateien ohne Byte-Order-Mark eine alte Codepage an. Aktivieren Sie vor dem Herunterladen „UTF-8-BOM hinzufügen“, dann werden Buchstaben wie oʻ, ё oder é richtig angezeigt. Verwendet Ihr Excel ein Dezimalkomma, wählen Sie zusätzlich das Semikolon als Trennzeichen, damit die Spalten korrekt getrennt werden.
Kann es XML mit mehreren Arten von Datensätzen umwandeln?
Pro Umwandlung wird ein Elementtyp zu Zeilen. Enthält eine Datei Kunden und Bestellungen, wandeln Sie einmal mit customer und einmal mit order um; die Datei bleibt geladen, das dauert nur wenige Sekunden. Werte von Elementen außerhalb des gewählten Datensatzes, etwa aus einem Dokumentkopf, werden nicht in die Zeilen übernommen.

Weitere Aufgaben mit diesem Tool