DevToolPal
DE

XML-zu-CSV-Konverter

Wandle wiederholte XML-Datensätze in CSV-Zeilen um, mit Attributen und verschachtelten Elementen als Spalten.

Läuft lokal, wird nie hochgeladen

Optionen

Eingabe

0 Zeichen · 0 B

Ausgabe

0 Zeichen · 0 B

Was das Tool macht

Dieses Tool wandelt XML-Daten in CSV um. Es findet die wiederholten Datensätze im Dokument, etwa jedes <user> innerhalb von <users>, und schreibt pro Datensatz eine CSV-Zeile. Kindelemente und Attribute werden zu Spalten, verschachtelte Elemente werden zu Spaltennamen mit Punktnotation abgeflacht, und jede Zeile bekommt dieselben Spalten.

So benutzt du es

  1. Füge XML in das Feld Eingabe ein, lade eine .xml-Datei hoch oder klick auf Beispiel.
  2. Das CSV erscheint schon beim Tippen rechts. Fehlerhaftes XML wird mit Zeile und Spalte gemeldet.
  3. Wähl das Trennzeichen für die Ausgabe und ob du eine Kopfzeile einfügen willst.
  4. Kopier das CSV oder lade es als .csv-Datei herunter.

Beispiel

<users>
  <user id="1"><name>Alice</name><address><city>Shanghai</city></address></user>
  <user id="2"><name>Bob</name><address><city>Beijing, China</city></address></user>
</users>

wird zu

name,address.city,id
Alice,Shanghai,1
Bob,"Beijing, China",2

Hinweise

Zellen, die das Trennzeichen, Anführungszeichen oder Zeilenumbrüche enthalten, werden gemäß RFC 4180 in Anführungszeichen gesetzt. Werte bleiben genau so als Text erhalten, wie sie im XML stehen, führende Nullen gehen also nicht verloren.

FAQ

› Welche Elemente werden zu Zeilen?

Die wiederholten Kindelemente der Wurzel, zum Beispiel jedes <user> innerhalb von <users>. Hat die Wurzel nur ein einziges Kindelement, wird dieses Element zur einzigen Zeile.

› Was passiert mit Attributen und verschachtelten Elementen?

Attribute werden zu Spalten mit dem Namen des Attributs (id="1" → id). Verschachtelte Elemente werden zu Spalten mit Punktnotation wie address.city. Wiederholte einfache Werte werden mit "; " verbunden.

› Warum heißt eine Spalte @id statt id?

Wenn ein Attribut und ein Kindelement denselben Namen haben, behält das Attribut sein @-Präfix, damit die beiden Spalten getrennt bleiben.

› Kann ich das Ergebnis in Excel öffnen?

Ja. Lade die .csv-Datei herunter und öffne sie, oder wähl das Semikolon als Trennzeichen, wenn dein Excel das Komma als Dezimaltrennzeichen verwendet.