Perché convertire XML in CSV?
XML è il formato di esportazione standard per ERP, CRM, sistemi bancari e portali governativi, ma la sua struttura a tag lo rende scomodo da analizzare in un foglio di calcolo o da caricare in un database. La conversione in .CSV offre un layout piatto a righe e colonne che qualsiasi strumento può importare senza ulteriori trasformazioni. La conversione funziona bene finché l'XML ha una struttura regolare di tipo tabellare.
Come convertire XML in CSV
Microsoft Excel - Power Query BUILT-IN
Vai su Dati > Recupera dati > Da file > Da XML, scegli l'elemento ripetuto in Power Query, quindi File > Salva come > CSV.
OpenOffice.org Calc FREE
Apri il file xml in Calc, mappa gli elementi nelle colonne tramite il pannello sorgente XML, quindi esporta come Testo CSV (.csv).
Riga di comando - Python CLI
Scrivi un breve script usando xml.etree.ElementTree e csv.writer, quindi eseguilo come python convert.py input.xml output.csv.
Programmi che convertono XML
Informazioni su questi formati
Un file XML è un documento di testo semplice che memorizza dati strutturati in tag personalizzati e nidificati. Poiché si tratta di semplice testo, qualsiasi editor di testo può aprirlo:…
Apri dettagli .XML →Un file CSV memorizza dati tabulari come testo normale - una riga per riga, valori separati da virgole (o punti e virgola nelle impostazioni locali europee). Qualsiasi foglio di calcolo lo…
Apri dettagli .CSV →Qualità e a cosa prestare attenzione
- Il CSV è piatto - gli elementi XML annidati e gli attributi vengono scartati o raggruppati in un unico valore di testo; ispeziona sempre l'output prima di farvi affidamento.
- I namespace XML possono produrre nomi di colonna disordinati come
{http://example.com/ns}nomecamponell'output; un passaggio di pre-elaborazione che rimuove i namespace evita questo problema. - Assicurati che lo strumento scriva in UTF-8 se il tuo
xmlcontiene caratteri non ASCII - Excel su Windows potrebbe usare come predefinita la tabella codici di sistema e corrompere il testo accentato o non latino.
Domande frequenti
Funziona per qualsiasi file XML?
xml profondamente annidati o in stile documento non si convertono automaticamente in un csv piatto utile.Cosa succede agli elementi annidati?
xmltodict per appiattire la struttura prima di scrivere il csv.