Eingabe
Bereit
Zeilen: 0
Wörter: 0
Zeichen: 0
Größe: 0 KB
Eingabestatistiken sind über die Schaltfläche Statistik oberhalb dieses Felds verfügbar.
Ausgabe
Zeilen: 0
Wörter: 0
Zeichen: 0
Größe: 0 KB
Ausgabestatistiken sind über die Schaltfläche Statistik oberhalb dieses Felds verfügbar.
Die Ergebnisse dienen nur zu Informationszwecken und können Fehler enthalten. Bitte überprüfen Sie wichtige Informationen unabhängig. Die Nutzung dieses Tools erfolgt auf eigene Gefahr.
Was dieses Tool macht
Der XML-zu-CSV-Konverter macht aus wiederholten XML-Datensätzen Tabellenzeilen. Er findet das sich wiederholende Element (zum Beispiel jedes <order> innerhalb von <orders>), macht aus jedem eine Zeile und aus den Kindelementen Spalten.
Auch Attribute bleiben als Spalten erhalten. Sie erhalten das Präfix @_, damit man sie von Kindelementen unterscheiden kann: Das Attribut id="1001" wird zur Spalte @_id. Tiefere Verschachtelung wird zu zusammengesetzten Spaltennamen, sodass kein Wert stillschweigend verloren geht.
Wann Sie es verwenden
- Datensätze aus einem XML-Export, einer Sitemap, einem RSS-Feed oder einer SOAP-Antwort holen, um sie in Excel oder Google Sheets zu sortieren und zu filtern.
- Zwei XML-Exporte vergleichen: Beide nach CSV konvertieren und Zeile für Zeile im Text-Diff-Prüfer gegenüberstellen.
- XML-Daten in eine Datenbank oder ein BI-Werkzeug laden, das nur CSV importiert.
- Eine große XML-Konfiguration prüfen, indem man ihre Einträge in einer Tabelle sortiert und zählt, statt durch verschachtelte Tags zu scrollen.
Beispiel
Eingabe
<orders>
<order id="1001"><customer>Ana</customer><total>42.50</total></order>
<order id="1002"><customer>Ben</customer><total>18.00</total></order>
</orders>
Ausgabe
customer,total,@_id
Ana,42.50,1001
Ben,18.00,1002Fragen zu diesem Tool
Warum beginnt eine Spalte mit @_?
Diese Spalte stammt aus einem XML-Attribut und nicht aus einem Kindelement. Das Präfix verhindert, dass sich ein Attribut und ein Element mit gleichem Namen gegenseitig überschreiben. Sie können die Überschrift in Ihrer Tabelle umbenennen.
Was passiert mit tief verschachtelten Elementen?
Verschachtelte Elemente werden zu Spalten, deren Namen den Pfad mit Unterstrich verbinden, etwa address_city. Hat ein Datensatz mehrere Kinder mit gleichem Namen, werden sie gemeinsam als Liste in einer Zelle gespeichert.
Warum hat meine CSV nur eine Zeile?
Wahrscheinlich enthält das XML nur einen Datensatz, oder die Datensätze sind keine Geschwister unter einem gemeinsamen Elternelement. Achten Sie darauf, dass die wiederholten Elemente nebeneinander stehen, etwa mehrere <order>-Elemente direkt in <orders>.