Zum Inhalt springen

XML in CSV umwandeln

Dieses Werkzeug wandelt ein XML-Dokument in Ihrem Browser in CSV um, damit ein Export, ein Feed oder eine API-Antwort zu etwas wird, das eine Tabellenkalkulation direkt öffnen kann. Das am wenigsten tief verschachtelte Element, das sich wiederholt, wird zu den Zeilen, und alles außerhalb davon bleibt außen vor; ohne ein wiederholtes Element ergibt das Dokument eine Zeile unterhalb seiner Hüllen. Ein verschachteltes Element wird zu einer mit / verbundenen Pfad-Spalte, ein Attribut behält sein @, und ein Name, der sich innerhalb einer Zeile wiederholt, wird zu durchnummerierten Spalten wie tag[1] und tag[2] in jeder Zeile. Jeder Wert bleibt genau die Zeichenkette, die das Dokument enthält, und das Trennzeichen ist eine Einstellung. Ihre Datei wird nie hochgeladen.

Läuft in Ihrem Browser

Datei hierher ziehen

XML, bis zu 50 MB

So funktioniert es

  1. 1 Wählen Sie eine XML-Datei.
  2. 2 Stellen Sie das Trennzeichen ein, wenn das Ergebnis kein Komma verwenden soll.
  3. 3 GRID16 findet die Zeilen und Spalten und schreibt die Tabelle in Ihrem Browser.
  4. 4 Laden Sie die CSV herunter.

Fragen

Welches Element wird zu einer Zeile?
Das am wenigsten tief verschachtelte Element, das sich unter seinen Geschwistern wiederholt. Wiederholen sich zwei Namen auf derselben Tiefe, gewinnt der häufiger vorkommende, und bei Gleichstand entscheidet, welcher Name zuerst auftritt. Ein wiederholtes Element innerhalb einer Zeile, etwa die Positionen einer Bestellung, bleibt innerhalb der Zeile, weil das Zeilenelement zuerst gefunden wird.
Was passiert ohne ein wiederholtes Element?
Das Dokument ergibt eine Zeile. Der Durchlauf steigt durch Hüllelemente hinab, die kein eigenes Feld beitragen, sodass ein Export mit einem Datensatz dieselben Spalten ergibt wie einer mit mehreren.
Wie wird ein verschachteltes Element zu einer Spalte?
Über seinen mit / verbundenen Pfad vom Zeilenelement aus: customer/name für einen in customer verschachtelten Namen. Ein Attribut behält sein @, sodass price und price/@currency zwei verschiedene Spalten sind.
Was passiert, wenn sich ein Name innerhalb einer Zeile wiederholt?
Er wird zu durchnummerierten Spalten, zum Beispiel tag[1] und tag[2], gezählt ab 1 und in jeder Zeile bis zur höchsten gesehenen Anzahl geführt; eine Zeile mit weniger erhält leere Zellen für die Spalten, die ihr fehlen.
Werden Werte verändert?
Nein. Jeder Wert bleibt genau die Zeichenkette, die das Dokument enthält; nichts wird getrimmt oder in eine Zahl umgewandelt. Ein leeres Element ergibt seine Spalte mit einer leeren Zelle.
Was passiert bei ungültigem XML, einem DOCTYPE oder einem Dokument ohne Werte?
Der Vorgang bricht ab und sagt, warum. Ein Dokument mit einer DOCTYPE- oder ENTITY-Deklaration wird vor dem Einlesen abgelehnt, XML, das sich nicht einlesen lässt, wird mit der eigenen Meldung des Parsers gemeldet, und ein Dokument ohne Wert für eine Tabelle, etwa ein leeres Wurzelelement, wird ebenfalls abgelehnt.
Wird meine Datei auf einen Server geladen?
Nein. Die Umwandlung läuft in Ihrem Browser, die Datei verlässt Ihr Gerät nicht.