UltKit

Convertire XML in CSV

Trasforma un file XML in una tabella da ordinare, filtrare e importare. Ogni record ripetuto diventa una riga e ogni campo al suo interno diventa una colonna, pronta per un foglio di calcolo, il caricamento in un database o una stampa unione.

Convertitore di dati

oppure trascina qui File CSV, TSV, TXT … ·

Max 95 MB per file· Fino a 20 file· Eliminati dopo 30 minuti

Output

I file vengono elaborati sui nostri server ed eliminati dopo 30 minuti.

Come usare questo strumento

  1. 1

    Caricare il file XML

    Aggiungere un feed prodotti, un'esportazione di ordini, una sitemap o qualsiasi XML con record ripetuti. Fino a 20 file per lotto, 95 MB ciascuno.

  2. 2

    Controllare separatore e codifica

    Il file di output usa le virgole e UTF-8. In Impostazioni avanzate è possibile impostare Delimitatore su Punto e virgola per l'Excel europeo, oppure Codifica del testo su UTF-8 con BOM se i nomi con le lettere accentate risultano illeggibili in Excel.

  3. 3

    Convertire e aprire

    Premere Converti in CSV e scaricare il file. Aprirlo in un foglio di calcolo oppure caricarlo nello strumento che richiedeva il CSV.

XML in CSV prende i record che si ripetono in un file XML e li dispone in righe, con una colonna per ogni tag, così un feed pensato per le macchine diventa una tabella con cui lavorare.

A chi serve convertire XML in CSV

XML è una Raccomandazione W3C da febbraio 1998 e molti dati aziendali viaggiano ancora in questo formato: feed prodotti per i comparatori di prezzi, fatture elettroniche UBL, feed RSS e Atom, sitemap XML, estratti conto ISO 20022 ed esportazioni di vecchi sistemi CRM e di magazzino. Il formato è ottimo per il software che convalida uno schema, ma scomodo per chi vuole solo vedere i record.

Di solito è un addetto al marketing che controlla se in un feed prodotti mancano dei prezzi, un contabile che riconcilia le righe delle fatture o un analista che deve caricare un'esportazione in uno strumento che accetta solo CSV. La conversione offre una griglia in pochi secondi, senza scrivere un foglio di stile XSLT o uno script. Se l'XML proviene da un'API web e il passo successivo è il codice anziché un foglio di calcolo, JSON in CSV tratta allo stesso modo il formato più comune delle API.

Esempio da XML a CSV: un feed di prodotti

Input: due record di un feed XML
<products>
  <product id="1042">
    <name>Lampada da scrivania</name>
    <price>39.00</price>
    <sku>00731</sku>
  </product>
  <product id="1043">
    <name>Braccio per monitor, nero</name>
    <price>89.50</price>
    <sku>00732</sku>
  </product>
</products>
Output: gli stessi record in CSV
id,name,price,sku
1042,Lampada da scrivania,39.00,00731
1043,"Braccio per monitor, nero",89.50,00732

Come il convertitore da XML a CSV trasforma i tag in colonne

  1. I record diventano righe

    L'elemento che si ripete sotto la radice, qui <product>, definisce la riga. Due prodotti, due righe di dati.

  2. Tag e attributi diventano colonne

    L'attributo id e i figli name, price e sku ottengono ciascuno una colonna, con il nome nella riga di intestazione.

  3. Virgolette solo quando servono

    Il nome con una virgola è racchiuso tra virgolette doppie, così la virgola resta dentro il valore, come descrive la RFC 4180.

per file XML
95 MB
file per lotto
20
scelte di delimitatore
6
prima dell'eliminazione dei file
30 min

XML e CSV a confronto

XML

Extensible Markup Language

XML è un linguaggio di markup per dati strutturati pubblicato dal W3C nel 1998. Usa tag annidati con attributi e supporta schemi, namespace e validazione, il che lo rende solido per documenti complessi. Sta alla base di feed RSS, SVG, documenti Office, sitemap e di molti scambi di dati aziendali e istituzionali. L'XML è prolisso rispetto a JSON, ma ogni linguaggio di programmazione e molti strumenti per fogli di calcolo sono in grado di leggerlo.

Compressione
–
Trasparenza
–
Animazione
–
Introdotto
1998 · W3C
Convertitore XML

CSV

Valori separati da virgola

CSV è un formato di testo semplice per le tabelle in cui ogni riga è un record e le virgole separano le colonne. È in uso fin dai primi tempi dell'informatica ed è descritto nella RFC 4180, anche se molte varianti usano punti e virgola o tabulazioni e codifiche di testo diverse. Quasi tutti i fogli di calcolo, i database e gli strumenti di analisi possono importarlo ed esportarlo, e per questo è il formato predefinito per spostare dati tra sistemi. Il CSV memorizza solo valori, senza formule, formattazione, più fogli o tipi di dati.

Compressione
–
Trasparenza
–
Animazione
–
Introdotto
–
Convertitore CSV

Si converte XML in CSV quando un feed o un'esportazione di sistema deve finire in un foglio di calcolo, in uno strumento di mailing o in un database che legge righe semplici, non tag annidati.

Convertire XML in CSV: domande frequenti

Come stabilisce il convertitore che cosa è una riga?

Cerca l'elemento che si ripete sotto la radice, per esempio ogni <product> in un feed o ogni <url> in una sitemap, e scrive una riga per ogni occorrenza. Gli elementi figli e gli attributi di quel record diventano le colonne, e la prima riga contiene i loro nomi.

Che cosa si perde quando un XML diventa CSV?

Tutto ciò che non è un valore all'interno di un record: commenti, istruzioni di elaborazione, prefissi dei namespace e l'annidamento stesso. Il CSV è una griglia piatta, quindi una gerarchia su più livelli viene distribuita su più colonne. Per mantenere la struttura ad albero, XML in JSON conserva l'annidamento.

Il mio XML contiene più tipi di record: che cosa succede?

Un file che mescola, per esempio, clienti e ordini sotto un'unica radice contiene due tabelle. Un CSV contiene una sola tabella per file, quindi conviene prima dividere l'XML in un file per ogni tipo di record, oppure convertire in XLSX, dove ogni tipo può essere consultato separatamente.

Perché i codici prodotto hanno perso gli zeri iniziali?

Il CSV contiene ancora 00731: è Excel a eliminare gli zeri quando, all'apertura, ipotizza che la colonna sia numerica. Importare il CSV dalla scheda Dati di Excel e impostare quella colonna su Testo, oppure convertire direttamente in cartella di lavoro con XML in Excel, che evita questa ipotesi.

Si può convertire una sitemap XML in un elenco di URL?

Sì. Una sitemap ripete gli elementi <url>, quindi ogni pagina diventa una riga con loc, lastmod e gli altri tag presenti come colonne. Si ottiene un elenco ordinabile utile per un audit SEO o un piano di redirect.

Il CSV segue uno standard?

Segue la RFC 4180, pubblicata nel 2005: un record per riga, campi separati da virgole e ogni valore che contiene una virgola, virgolette o un a capo racchiuso tra virgolette doppie. Attivare Racchiudi ogni valore tra virgolette se un programma di importazione richiede le virgolette attorno a ogni campo.