Tool: xml2csv.pl

XML ist als Format für den Import und Export von Daten weit verbreitet, doch häufig ist es gar nicht so einfach, das XML-Format einer Anwendung in eine andere zu übernehmen. Hier ist CSV meisst der kleinste gemeinsame Nenner. xml2csv.pl wandelt die verschachtelt angeordneten Daten einer XML-Datei in eine Zeilen/spalten-orientierte CSV-Datei um, die dann (relativ) einfach in eine andere Anwendung import werden kann. Ich verwende es beispielsweise in Kombination mit mapcsv.pl zum Massenimport von Produktdaten in Magento. Das Tool ist in Perl geschrieben und nutzt den streambasierten XML::Parser zur XML-Verarbeitung.

Beim Aufruf übergeben Sie einfach die XML-Datei

$ xml2csv.pl <datei.xml>

Die Ausgabe erfolgt dann über stdout, kann also direkt über eine Pipe weiterverarbeitet, oder bei Bedarf in eine Datei umgeleitet werden.

Trenn- und das Quoting-Zeichen für die CSV-Felder sind fest im Code kodiert. Wer das über die Kommandozeile festlegen möchte, kann passende Optionen selbst ergänzen 😉

Ebenfalls fest kodiert ist ein (optionaler) Start-Tag, der die Konvertierung einschränkt und ausserhalb des Start-Tags liegende Daten ausspart.

Falls Sie dieses Tool nutzen wollen, schreiben Sie mir einfach eine E-Mail und ich schicke es ihnen zu. Wie immer erfolgt die Nutzung aber auf eigene Gefahr und unter Ausschluss jeglicher Garantie.