Vai al contenuto

Convertire XML in CSV

Trasforma i record ripetuti di un file XML in righe CSV, con attributi ed elementi annidati come colonne: la conversione avviene nel tuo browser, sul tuo dispositivo.

Converti in
Trascina qui un file XMLXML fino a 100 MB · JSON, CSV, XLSX, XLS, ODS fino a 500 MB
Scegli il fileElaborato sul tuo dispositivo – non viene caricato
Funziona nel tuo browser · nessun caricamentoCome funziona

Come usare XML in CSV

  1. 1

    Trascina il file XML

    Un'esportazione, un feed o un catalogo: qualsiasi file in cui lo stesso elemento si ripete una volta per ogni record.

  2. 2

    Scegli l'elemento riga

    Il primo elemento che si ripete viene scelto per te; se vuoi una riga per ogni riga d'ordine invece che per ogni ordine, scegli dalla lista un elemento più in profondità.

  3. 3

    Definisci le colonne

    Mantieni o escludi gli attributi, unisci gli elementi figli ripetuti in una sola cella oppure numerali, e scegli virgola, punto e virgola o tabulazione.

  4. 4

    Scarica il CSV

    Controlla l'anteprima della tabella, poi scarica il file .csv o copialo, con il BOM UTF-8 se lo aprirai con Excel.

Limiti e Pro

File XML fino a 100 MB, con qualsiasi numero di record.

Informazioni su XML in CSV

Da XML a CSV trasforma un albero in una tabella. Tu indichi quale elemento rappresenta un record (prodotto, ordine, articolo, dipendente) e ogni sua occorrenza diventa una riga, nell'ordine del documento, in qualunque punto del file si trovi. L'elenco dei candidati mostra ogni elemento che si ripete con il suo conteggio, così distingui a colpo d'occhio catalog › product (240) da catalog › product › variant (1.130).

Le colonne nascono da ciò che contiene ogni record. Gli attributi diventano colonne con il proprio nome (id, status); anche gli elementi figli diventano colonne, e i livelli più profondi prendono nomi con il punto, come customer.address.city. L'attributo di un elemento figlio viene scritto come price.currency accanto al prezzo stesso. Le colonne compaiono nell'ordine in cui vengono incontrate la prima volta, e se un record non ha una certa colonna la cella resta semplicemente vuota.

Quando un record ripete un elemento figlio, per esempio tre elementi <author> in un solo <book>, puoi scegliere tra una cella con i valori uniti da punti e virgola ("Ann; Bob; Cy") e colonne numerate author.1, author.2, author.3, numerate allo stesso modo in ogni riga così le colonne restano allineate.

Il CSV segue la RFC 4180: i campi che contengono il delimitatore, virgolette o a capo sono racchiusi tra virgolette e le righe terminano con CRLF. Scegli il punto e virgola per i fogli di calcolo impostati con la virgola decimale e aggiungi il BOM UTF-8 perché Excel su Windows mostri correttamente lettere cirilliche e accentate. I valori sono scritti come testo, esattamente come nell'XML; la pagina da XML a Excel, invece, li tipizza.

Privacy

Il file XML viene analizzato e appiattito da un worker all'interno di questa scheda del browser: né l'XML né il CSV vengono caricati o conservati.

XML in CSV: domande frequenti

Come scelgo quale elemento diventa una riga?
Usa «Una riga per elemento». Elenca ogni elemento che compare più volte sotto lo stesso genitore, con percorso e conteggio, dal più superficiale. La prima voce è già selezionata, il che va bene per la maggior parte delle esportazioni; scegli un percorso più profondo se vuoi, ad esempio, una riga per ogni riga d'ordine anziché una per ordine.
Che fine fanno gli elementi annidati?
Diventano colonne i cui nomi seguono il percorso a partire dall'elemento record: <customer><city>Tashkent</city></customer> diventa una colonna customer.city. Anche gli attributi di qualsiasi livello diventano colonne, e se un attributo ha lo stesso nome di un elemento figlio la sua colonna ha una @ davanti, così nessuno dei due valori sovrascrive l'altro.
Come vengono gestiti i tag ripetuti dentro un record?
Per impostazione predefinita i loro valori stanno in una sola cella, separati da punto e virgola e spazio. Scegli «Colonne numerate» per distribuirli su tag.1, tag.2 e così via; un tag che si ripete in un qualsiasi record viene numerato in tutti, così le colonne restano allineate. Le colonne numerate vanno bene per i fogli di calcolo, le celle unite per leggere o importare in un campo di testo.
Perché Excel mostra caratteri sbagliati quando apro il CSV?
Excel su Windows presume una vecchia tabella di caratteri per i file CSV che non iniziano con un byte order mark. Attiva «Aggiungi BOM UTF-8» prima di scaricare e lettere come oʻ, ё o é verranno mostrate correttamente. Se il tuo Excel usa la virgola decimale, scegli anche il punto e virgola come delimitatore, così le colonne si dividono bene.
Si può convertire un XML con più tipi di record?
A ogni conversione viene trasformato in righe un solo tipo di elemento. Per un file che contiene sia clienti sia ordini, converti una volta con customer selezionato e una con order; il file resta caricato, quindi bastano pochi secondi. I valori degli elementi esterni al record scelto, come l'intestazione del documento, non vengono ripetuti nelle righe.

Altre attività con questo strumento