XML in vier Schritten in CSV konvertieren
- XML-Daten hinzufügen. Fügen Sie ein Dokument ein oder laden Sie eine unterstützte
.xml-Datei hoch. - Datensatz-Knoten auswählen. Wählen Sie das wiederholte Element aus, das zu einer CSV-Zeile werden soll.
- Feldregeln wählen. Flachen Sie geschachtelte Kindelemente ab, schließen Sie Attribute ein und legen Sie das CSV-Trennzeichen fest.
- Prüfen und exportieren. Überprüfen Sie Zeilen und Spalten vor dem Kopieren oder Herunterladen der CSV.
Auswahl des wiederholten Datensatz-Knotens
Die XML-in-CSV-Konvertierung kann erst zuverlässig sein, wenn das Tool weiß, was ein Datensatz ist. Der Datensatz-Wähler ist daher ein primäres Steuerelement und keine nachträgliche Erweiterung.
Betrachten Sie dieses XML:
<orders>
<order id="1001">
<customer>Ada</customer>
<total>25.00</total>
</order>
<order id="1002">
<customer>Lin</customer>
<total>40.00</total>
</order>
</orders>
Der wiederholte Pfad /orders/order wird zu zwei CSV-Zeilen.
- Nach wiederholten Geschwisterelementen suchen
- Wahrscheinliche Datensatzpfade mit deren Anzahl vorschlagen
- Ihnen erlauben, einen anderen Knoten zu wählen
- Vorschau der Kandidaten-Datensätze vor der Konvertierung anzeigen
Geschachtelte Kindelemente abflachen
Geschachtelte Elemente können zu pfadbasierten Spalten werden.
<customer>
<name>Ada</name>
<address>
<city>London</city>
</address>
</customer>
Vorgeschlagene Spalten:
customer.name
customer.address.city
Das Optionsfenster umfasst das Abflachen geschachtelter Elemente, das Pfadtrennzeichen, die maximale Tiefe, das Verhalten nach Erreichen der maximalen Tiefe und wie geschachtelte Fragmente beibehalten werden.
XML-Attribute einschließen
Attribute enthalten oft IDs, Typen oder Metadaten, die zu Spalten werden sollten.
<order id="1001" status="paid">
Empfohlene Spalten:
@id
@status
- Alle Attribute einschließen
- Attribute ausschließen
- Attribut-Präfix wählen
- Namespace-Präfixe beibehalten oder entfernen
Wiederholte Kindwerte behandeln
Ein Datensatz kann ein wiederholtes Kind-Array enthalten:
<order>
<tag>priority</tag>
<tag>international</tag>
</order>
- Werte verbinden mit einem ausgewählten Trennzeichen.
- Das XML-Fragment beibehalten in einer Zelle in Anführungszeichen.
Namespaces
XML-Namespace-Präfixe können Elemente unterscheiden, die andernfalls denselben lokalen Namen haben.
Standardmäßig werden Präfixe aus den Spaltennamen entfernt. Wenn zwei verschiedene Elemente mit Namespaces denselben lokalen Namen erzeugen, wird eine Kollisionswarnung angezeigt und die Präfixe werden für die betroffenen Spalten beibehalten.
Sie können stattdessen festlegen, dass Präfixe in jedem Spaltennamen beibehalten werden. Die Vorschau zeigt vor dem Download immer die finalen Spaltennamen.
Regeln für die CSV-Ausgabe
Nachdem XML-Datensätze ausgewählt und abgeflacht wurden, gelten die üblichen Steuerelemente für die CSV-Ausgabe: Trennzeichen, Kopfzeile einschließen, minimale oder vollständige Anführungszeichen, Zeilenumbruch, Verhalten bei leeren und fehlenden Werten sowie UTF-8-Ausgabe.
Werte, die Trennzeichen, Anführungszeichen oder Zeilenumbrüche enthalten, werden korrekt maskiert.
Vorschau des Mappings
Vor dem Export zeigt die Vorschau den ausgewählten Datensatzpfad, die Anzahl der gefundenen Datensätze, die generierten Spalten, Warnungen für in einigen Datensätzen fehlende Felder, Warnungen bezüglich wiederholter Kindelemente, Namespace-Kollisionen und eine Tabellenvorschau.
Häufige XML-zu-CSV-Probleme
Der Konverter hat nur eine Zeile erstellt
Das Root-Element wurde anstelle des wiederholten Datensatz-Knotens ausgewählt. Wählen Sie den Kindpfad aus, der einmal für jeden Datensatz vorkommt.
Attribute fehlen
Aktivieren Sie Attributspalten. Die Vorschau zeigt das ausgewählte Präfix und eventuelle Namenskollisionen.
Geschachtelte Werte sind verschwunden
Erhöhen Sie die Abflachungstiefe oder behalten Sie das geschachtelte Fragment bei. Das Tool warnt, wenn Daten jenseits der konfigurierten Tiefe existieren.
Mehrere Kindwerte erscheinen in einer Zelle
Der Datensatz enthält eine wiederholte Kindliste. Wählen Sie das Verbindungs- oder Beibehaltungsverhalten.
Spaltennamen sind doppelt vorhanden
Namespace-Präfixe oder Attribut-Marker wurden möglicherweise entfernt. Verwenden Sie eine Benennungsstrategie, die jeden Quellpfad eindeutig hält.
XML-zu-CSV-FAQ
Wie entscheidet der Konverter, welches XML-Element zu einer Zeile wird?
Er schlägt wiederholte Knotenpfade vor und lässt Sie einen auswählen. Die automatische Auswahl allein ist für Dokumente mit mehreren wiederholten Gruppen unzuverlässig.
Können XML-Attribute zu CSV-Spalten werden?
Ja. Aktivieren Sie Attribute und wählen Sie ein sichtbares Präfix wie @.
Unterstützt es geschachteltes XML?
Ja, innerhalb der implementierten Abflachungstiefe und der Fallback-Regeln. Tiefe oder unregelmäßige Unterbäume können als serialisierter XML-Text verbleiben.
Was passiert mit wiederholten Kindelementen?
Sie können je nach ausgewählter Option verbunden oder beibehalten werden. Das Tool verwirft zusätzliche Werte niemals stillschweigend.
Werden XML-Namespaces beibehalten?
Sie werden beibehalten, wenn dies zur Vermeidung von Namenskollisionen erforderlich ist. Die endgültige Regel für die Spaltenbenennung ist in der Vorschau sichtbar.
Wird das XML hochgeladen?
Nein – eingefügtes XML wird vollständig in Ihrem Browser geparst. Dateien, die das Verarbeitungslimit des Browsers überschreiten, werden als optionaler Server-Fallback angeboten, und nichts wird ohne Ihre Zustimmung hochgeladen.