1. Startseite
  2. Blog
  3. XML in CSV umwandeln (und in Excel öffnen)
XML-Toolkit

XML in CSV umwandeln (und in Excel öffnen)

Von teamJUH · Veröffentlicht am 10. November 2026 · 6 Min. Lesezeit

Viele Daten kommen als XML: Exporte aus Shop- und Buchhaltungsprogrammen, Produktfeeds, Kontoauszüge, Sitemaps und Antworten älterer Webdienste. XML ist ideal für Programme, aber schwer zu lesen. Eine Tabelle ist das Gegenteil: sortieren, filtern, eine Spalte summieren. Eine CSV-Datei ist die einfache Brücke dazwischen, und jede Tabellenkalkulation öffnet sie.

Diese Anleitung zeigt, wie du mit dem kostenlosen XML-in-CSV-Konverter umwandelst: welches Element zu den Zeilen wird, was mit Attributen, wiederholten und verschachtelten Elementen passiert und wie du das Ergebnis in Excel ohne kaputte Umlaute öffnest.

Was die Umwandlung macht

Jeder Datensatz im XML wird zu einer Zeile, jede Angabe darin zu einer Spalte. Diese Liste eines Ladens:

<?xml version="1.0" encoding="UTF-8"?>
<shop>
  <book id="bk101" lang="en">
    <title>XML &amp; JSON for Everyone</title>
    <author>Ada Lovelace</author>
    <price currency="EUR">29.95</price>
    <tag>data</tag>
    <tag>web</tag>
  </book>
  <book id="bk102" lang="de">
    <title>Daten für alle</title>
    <author>Alan Turing</author>
    <price currency="EUR">24.50</price>
    <tag>data</tag>
  </book>
</shop>

wird zu dieser CSV:

@id,@lang,title,author,price,price/@currency,tag
bk101,en,XML & JSON for Everyone,Ada Lovelace,29.95,EUR,data; web
bk102,de,Daten für alle,Alan Turing,24.50,EUR,data

Die Spaltennamen zeigen, woher jeder Wert stammt:

  • @id und @lang sind Attribute von <book> (die Werte im Tag selbst).
  • title und author sind Kindelemente.
  • price/@currency ist das Attribut currency von <price>, direkt neben dem Preis.
  • Die beiden <tag>-Elemente werden in einer Zelle zusammengefasst: data; web.

Das &amp; im Titel wird wieder zu einem normalen &, und die Werte werden genau übernommen, 24.50 behält also seine Null.

XML in CSV umwandeln, Schritt für Schritt

  1. Öffne den XML-in-CSV-Konverter und füge dein XML in XML-Eingabe ein, klicke auf Datei öffnen oder zieh eine .xml-Datei in das Feld. Beispiel lädt ein Beispiel.
  2. Prüfe Eine Zeile pro. Der Konverter wählt das wiederholte Element selbst, und das passt fast immer (mehr dazu unten).
  3. Wähle das Trennzeichen und die anderen Optionen, unten erklärt.
  4. Klicke auf In CSV umwandeln und lade die .csv-Datei herunter oder kopiere sie.

Eine Zeile unter dem Ergebnis sagt, was du bekommen hast, etwa 2 Zeilen × 7 Spalten, eine Zeile pro <book>. Hat das XML einen Fehler, zeigt der Konverter stattdessen Zeile und Spalte, damit du ihn beheben kannst.

Wählen, was eine Zeile wird

Der Konverter sucht Elemente, die sich unter demselben Elternelement wiederholen, und schlägt das oberste vor: die Datensätze, nicht ihre Details. Für den Laden oben sind die Möglichkeiten:

Automatisch: <book> (2)
shop/book (2)
shop/book/tag (3)

Die Zahl in Klammern ist die Anzahl der Zeilen, die du bekommst. Automatisch wählt <book>, eine Zeile pro Buch. Mit shop/book/tag bekommst du eine Zeile pro Schlagwort (drei Zeilen), praktisch, wenn du gerade die Details zählen willst. Enthält deine Datei mehrere Listen, etwa Kunden und Bestellungen, wähle hier die nötige und wandle die andere getrennt um.

Wiederholte Elemente: eine Zelle oder eigene Spalten

Ein Datensatz kann dasselbe Element mehrmals enthalten, wie die zwei Schlagwörter des ersten Buchs. Wiederholte Elemente legt fest, was passiert:

  • In einer Zelle zusammenfassen (Standard) verbindet sie mit einem Semikolon, data; web, wie oben. Am besten zum Lesen und Filtern.
  • Eigene Spalten gibt jedem eine eigene, nummerierte Spalte. Ein Datensatz mit weniger davon bekommt leere Zellen, und ein Hinweis unter dem Ergebnis sagt es dir:
@id,@lang,title,author,price,price/@currency,tag[1],tag[2]
bk101,en,XML & JSON for Everyone,Ada Lovelace,29.95,EUR,data,web
bk102,de,Daten für alle,Alan Turing,24.50,EUR,data,

Verschachtelte und fehlende Elemente

Elemente in Elementen werden zu Spalten mit ihrem Pfad als Namen, so bleibt eine CSV flach. Fehlt einem Datensatz ein Element, bekommt er in diesen Spalten einfach leere Zellen:

<customers>
  <customer id="7">
    <name>Ada</name>
    <address><city>London</city><zip>NW1</zip></address>
  </customer>
  <customer id="8">
    <name>Alan</name>
  </customer>
</customers>
@id,name,address/city,address/zip
7,Ada,London,NW1
8,Alan,,

Die CSV in Excel oder Google Sheets öffnen

  • Trennzeichen: Excel erwartet in Deutschland, Österreich und der Schweiz meist ein Semikolon statt eines Kommas und zeigt sonst alles in einer Spalte. Wähle dann Semikolon unter Trennzeichen. Werte, die das Trennzeichen enthalten, kommen automatisch in Anführungszeichen und bleiben so in einer Zelle:
@id;@lang;title;author;price;price/@currency;tag
bk101;en;XML & JSON for Everyone;Ada Lovelace;29.95;EUR;"data; web"
bk102;de;Daten für alle;Alan Turing;24.50;EUR;data
  • Umlaute: Die Datei wird als UTF-8 gespeichert. Sehen Buchstaben wie ü oder é nach einem Doppelklick falsch aus, öffne die Datei in Excel über Daten > Aus Text/CSV und wähle 65001: Unicode (UTF-8) als Dateiursprung. Google Sheets liest sie mit Datei > Importieren richtig.
  • Zahlen mit Nullen: Die CSV behält 007 und 24.50 genau so, Tabellenprogramme zeigen sie aber eventuell als 7 und 24,5. Stell diese Spalten beim Importieren auf Text, damit sie bleiben, wie sie sind.

Schutz vor Tabellenformeln

Eine Zelle, die mit =, +, - oder @ beginnt, kann beim Öffnen in einer Tabellenkalkulation als Formel laufen, ein bekannter Trick, um schädliche Formeln in exportierten Daten zu verstecken. Mit Vor Tabellenformeln schützen (Standard) bekommen solche Werte einen Apostroph davor, =1+1 wird also zu '=1+1 und erscheint als Text. Der Apostroph steht auch vor Werten wie Telefonnummern, die mit + beginnen; schalte die Option aus, wenn die CSV in ein anderes Programm statt in eine Tabelle geht.

Weitere XML-Tools

Wird mein XML hochgeladen?

Nein. Die Umwandlung läuft in deinem Browser, deine Daten verlassen also nie dein Gerät. Unser Server speichert nur, dass eine Umwandlung stattgefunden hat, für das Tageslimit.

Häufige Fragen

Kann ich XML direkt in eine Excel-Datei (.xlsx) umwandeln?

Wandle es in CSV um, öffne die CSV in Excel und wähle Datei > Speichern unter > Excel-Arbeitsmappe. Jede Tabellenkalkulation öffnet CSV, darum schreibt der Konverter dieses Format.

Warum hat meine CSV nur eine Zeile?

Im XML wiederholt sich nichts, also ist das ganze Dokument ein Datensatz. Enthält die Datei wirklich eine Liste, prüfe Eine Zeile pro und wähle das Element, das die Zeilen sein sollen.

Kann ich die Spaltennamen weglassen?

Ja. Entferne den Haken bei Kopfzeile, dann beginnt die CSV direkt mit den Daten, wie es manche Importe erwarten.

Teile diesen Artikel