Warum XML in CSV konvertieren?
XML ist das Standard-Exportformat für ERPs, CRMs, Banksysteme und Behördenportale, aber seine Tag-Struktur macht die Analyse in einer Tabellenkalkulation oder das Laden in eine Datenbank umständlich. Die Konvertierung in .CSV liefert ein flaches Zeilen-Spalten-Layout, das jedes Tool ohne weitere Transformation importieren kann. Die Konvertierung funktioniert gut, solange das XML eine regelmäßige, tabellenartige Struktur hat.
Wie man XML in CSV konvertiert
Microsoft Excel - Power Query BUILT-IN
Gehen Sie zu Daten > Daten abrufen > Aus Datei > Aus XML, wählen Sie das sich wiederholende Element in Power Query aus, dann Datei > Speichern unter > CSV.
OpenOffice.org Calc FREE
Öffnen Sie die xml-Datei in Calc, weisen Sie die Elemente über das XML-Quell-Panel den Spalten zu und exportieren Sie sie dann als Text CSV (.csv).
Kommandozeile - Python CLI
Schreiben Sie ein kurzes Skript mit xml.etree.ElementTree und csv.writer und führen Sie es als python convert.py input.xml output.csv aus.
Programme, die XML konvertieren
Über diese Formate
Eine XML-Datei ist ein Klartextdokument, das strukturierte Daten in verschachtelten, benutzerdefinierten Tags speichert. Da es sich um reinen Text handelt, öffnet jeder Texteditor sie -…
.XML-Details öffnen →Eine CSV-Datei speichert tabellarische Daten als Klartext - eine Zeile pro Datensatz, Werte durch Kommas (oder Semikolons in europäischen Regionen) getrennt. Jede Tabellenkalkulation öffnet…
.CSV-Details öffnen →Qualität & worauf zu achten ist
- CSV ist flach - verschachtelte XML-Elemente und Attribute werden entweder verworfen oder in einem Textwert zusammengefasst; prüfen Sie das Ergebnis immer, bevor Sie es weiterverwenden.
- XML-Namespaces können unschöne Spaltennamen wie
{http://example.com/ns}fieldnamein der Ausgabe erzeugen; ein Vorverarbeitungsschritt, der Namespaces entfernt, vermeidet dies. - Stellen Sie sicher, dass das Tool UTF-8 schreibt, wenn Ihr
xmlNicht-ASCII-Zeichen enthält - Excel unter Windows verwendet standardmäßig die System-Codepage und kann Umlaute oder nicht-lateinische Texte beschädigen.
Häufig gestellte Fragen
Funktioniert das für jede XML-Datei?
xml lässt sich nicht automatisch in eine nützliche flache csv konvertieren.Was passiert mit verschachtelten Elementen?
xmltodict, um die Struktur vor dem Schreiben der csv zu glätten.