XML in CSV umwandeln
XML-Datensätze in eine CSV-Tabelle umwandeln; das sich wiederholende Element wird automatisch zur Zeile
Ihre Daten bleiben bei Ihnen. Die Umwandlung läuft im Browser; nichts wird an einen Server gesendet.
Hat dieses Werkzeug geholfen?
Danke, Ihre Rückmeldung ist angekommen.
So funktioniert es
Ein typischer Fall: Ihr Onlineshop oder ein Lieferant liefert die Artikelliste als XML-Datei, und Sie möchten die Preise in Excel vergleichen. Öffnen Sie die Datei im Editor, kopieren Sie den Inhalt und fügen Sie ihn in das linke Feld ein; die Tabelle erscheint sofort rechts. Das Werkzeug sucht zuerst das Element, das sich wiederholt. Bei 250 <produkt>-Elementen wird jedes <produkt> zu einer Zeile, und <name>, <preis> und <bestand> werden zu Spalten. Eine Angabe im Tag selbst, etwa <produkt id="101">, landet in der Spalte @id; verschachtelte Angaben wie <lieferant><ort>Dresden</ort></lieferant> landen in lieferant.ort. Fehlt einem Artikel ein Feld, bleibt die Zelle leer, und keine Zeile verrutscht. Die Ergebniszeile zeigt etwa „250 Zeilen × 6 Spalten · Zeilen-Element automatisch gewählt: <produkt>“. Deutsches Excel erwartet in CSV-Dateien ein Semikolon, weil das Komma Dezimalzeichen ist; deshalb ist das Semikolon voreingestellt. Die Werte bleiben unverändert: 12,90 und die Postleitzahl 01067 erscheinen genau so, wie sie im XML stehen.
Dieses Werkzeug ist auch als xml in csv umwandeln, xml datei in csv konvertieren, xml to csv, xml in tsv umwandeln, xml csv konverter bekannt.
Was ist XML?
XML speichert Daten in verschachtelten Elementen: Ein <produkt> kann <name>, <preis> und <lieferant> enthalten, der <lieferant> wiederum <plz> und <ort>. Dieser Baum passt nicht eins zu eins in ein Raster, denn ein Datensatz hat ein Element doppelt, der nächste gar nicht. Produktfeeds, XRechnung, Kontoauszüge im CAMT-Format und viele Behördenschnittstellen liefern Daten so. Für eine Tabelle wird der Baum abgeflacht: Jeder Pfad wie lieferant.ort wird ein Spaltenname.
Was ist CSV?
CSV ist eine Tabelle als reiner Text: pro Zeile ein Datensatz, die Zellen durch ein Trennzeichen getrennt. Jede Tabellenkalkulation kann sie öffnen, doch das Trennzeichen ist nicht festgelegt. Deutsches Excel erwartet ein Semikolon, weil das Komma für Dezimalstellen reserviert ist. Eine UTF-8-Markierung (BOM) am Dateianfang sagt Excel, wie die Zeichen kodiert sind; ohne sie werden ä, ö, ü und ß zu Zeichensalat.
Was ist der Unterschied zwischen XML und CSV?
XML bildet eine Hierarchie ab: Eine Bestellung enthält einen Kunden, der Kunde eine Adresse, die Adresse einen Ort, und jeder Wert trägt den Namen seines Elements. CSV kennt nur zwei Dimensionen, Zeilen und Spalten. Beim Umwandeln geht kein Wert verloren, aber die Form ändert sich: Verschachteltes wird zu langen Spaltennamen wie adresse.ort, ein im Datensatz wiederholtes Element zu Zusatzspalten wie tag_2. Zum Filtern, Sortieren und Summieren ist CSV bequemer; soll die Datei zurück in ein System, braucht es XML.
Wie die Zeile bestimmt wird und wohin verschachtelte Daten kommen
XML ist ein Baum, CSV eine flache Tabelle. Die entscheidende Frage lautet: Welches Element ist eine Zeile? Das Werkzeug betrachtet Elemente, die unter demselben Elternelement mindestens zweimal vorkommen, streicht solche, die in einem anderen sich wiederholenden Element liegen, und nimmt das häufigste. So überstimmen drei <telefon> in jeder <person> nicht zwei <person>-Elemente: Die Zeile ist <person>, die Nummern verteilen sich auf telefon, telefon_2 und telefon_3.
Wiederholt sich nichts (etwa bei einem einzelnen Rechnungskopf), wird das ganze Dokument zu einer Zeile, und die Ergebniszeile sagt das. Bei einer XRechnung in UBL-Syntax stehen die Positionen in cac:InvoiceLine, in der CII-Syntax in ram:IncludedSupplyChainTradeLineItem; der Name ohne Präfix genügt. Spaltennamen folgen einer Regel: verschachtelte Elemente mit Punkt (lieferant.ort), Attribute mit @ (@id, lieferant.@typ). Namensraum-Deklarationen (xmlns) werden keine Spalten.
- <produkt id="7"> → Spalte @id
- <adresse><ort>Köln</ort></adresse> → Spalte adresse.ort
- Zwei <tag> in einem Produkt → Spalten tag und tag_2
- Fehlendes Feld in einem Datensatz → leere Zelle in dieser Zeile
Semikolon, Komma oder Tabulator
Excel liest das Trennzeichen nicht aus der Datei, sondern aus den Regionseinstellungen des Rechners. In Deutschland, Österreich und der Schweiz ist das Komma Dezimalzeichen, also erwartet Excel ein Semikolon; eine kommagetrennte Datei erscheint dort als eine einzige lange Spalte. Wählen Sie Komma nur für englisches Excel, Google Tabellen oder ein Programm, das Komma verlangt.
Der Tabulator erzeugt eine .tsv-Datei, die Datenbanken gern einlesen und die sich sauber in jede Tabelle einfügen lässt. Enthält eine Zelle das Trennzeichen, ein Anführungszeichen oder einen Zeilenumbruch, wird sie in doppelte Anführungszeichen gesetzt, innere Anführungszeichen werden verdoppelt. Umgerechnet wird nichts: XML kennt keinen Zahlentyp, 12,90 und führende Nullen bleiben Text.
Häufige Fragen
Wie wandle ich eine XML-Datei für Excel in CSV um?
Öffnen Sie die XML-Datei im Editor, kopieren Sie den gesamten Inhalt und fügen Sie ihn hier in das linke Feld ein. Das wiederholte Element wird zur Zeile, seine Unterelemente zu Spalten. Lassen Sie das Semikolon eingestellt und klicken Sie auf „Herunterladen“; Excel öffnet die .csv-Datei per Doppelklick mit richtigen Spalten und Umlauten.
Das falsche Element wurde als Zeile gewählt. Was tun?
Die Ergebniszeile nennt das gewählte Element. Tragen Sie den gewünschten Namen in das Feld „Element, das eine Zeile ergibt“ ein, zum Beispiel produkt oder InvoiceLine. Spitze Klammern und Präfixe wie cac: sind nicht nötig. Gibt es den Namen nicht, listet die Fehlermeldung die gefundenen Elementnamen auf.
Kann ich XML in TSV umwandeln?
Ja. Stellen Sie „Zeichen zwischen den Spalten“ auf „Tabulator (TSV)“; „Herunterladen“ liefert dann eine tabulatorgetrennte .tsv-Datei. Alles andere bleibt gleich: das Zeilen-Element, Spaltennamen wie lieferant.ort und die Attributspalten.
Wird mein XML auf einen Server hochgeladen?
Nein. Einlesen und Umwandeln geschehen vollständig in Ihrem Browser. Artikellisten, Kundendaten oder Rechnungen, die Sie einfügen, verlassen diese Seite nicht und werden nirgends gespeichert. Nach dem Laden der Seite funktioniert die Umwandlung auch ohne Internetverbindung.