UltKit

Convertire CSV in XML

Le righe di un file CSV vengono racchiuse in elementi XML, così un programma che legge solo markup può importarle. La riga di intestazione dà il nome ai tag, il delimitatore viene rilevato automaticamente e i caratteri che renderebbero l'XML non valido vengono sottoposti a escape.

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 CSV

    Trascina uno o più file .csv, .tsv o .txt delimitati, fino a 20 alla volta e 95 MB ciascuno. Virgole, punti e virgola, tabulazioni e pipe vengono riconosciuti automaticamente.

  2. 2

    Impostare il tag radice

    In Impostazioni avanzate, cambia Tag radice XML da rows al nome richiesto dall'importazione, ad esempio catalog o contacts. Scegli una Codifica del testo se il CSV proviene da un vecchio programma Windows.

  3. 3

    Convertire in XML

    Premi Converti in XML e scarica il file. Aprilo prima in un browser: se viene mostrato come albero, è ben formato.

Perché convertire un CSV in XML

Il CSV è il formato in cui i dati escono da un sistema; è stato messo per iscritto come RFC 4180 solo nell'ottobre 2005, decenni dopo che i programmi avevano iniziato a scambiarlo. L'XML è spesso il formato in cui i dati devono arrivare. Chi progetta un catalogo per Adobe InDesign, chi sviluppa un foglio di stile XSLT che trasforma i record in un report HTML, chi importa un elenco fornitori in Microsoft Access: tutti hanno righe in un'esportazione da foglio di calcolo e uno strumento che si aspetta dei tag.

Farlo a mano richiede uno script o un lungo trova e sostituisci, ed entrambi tendono a sbagliare i casi difficili: il nome di un'azienda con una e commerciale, un campo tra virgolette con un a capo all'interno, un file salvato con i punti e virgola da una copia europea di Excel. Il convertitore analizza prima correttamente il CSV e solo dopo scrive il markup. Se i dati sono ancora in una cartella di lavoro, da Excel a XML salta del tutto il passaggio CSV.

Esempio di conversione da CSV a XML con caratteri sottoposti a escape

CSV con punto e virgola, un campo tra virgolette e una e commerciale, tag radice impostato su suppliers
nome;città;dal
"Hart & Sons; Ltd";Leeds;1998
Nordlicht GmbH;Bremen;2011

<?xml version="1.0" encoding="UTF-8"?>
<fornitori>
  <row>
    <nome>Hart &amp; Sons; Ltd</nome>
    <città>Leeds</città>
    <dal>1998</dal>
  </row>
  <row>
    <nome>Nordlicht GmbH</nome>
    <città>Bremen</città>
    <dal>2011</dal>
  </row>
</fornitori>
XML ben formatoBuona formazione · XML analizzabile
XML che rispetta le regole di sintassi della specifica XML 1.0: un solo elemento radice, ogni tag di apertura chiuso, tag annidati correttamente, valori degli attributi tra virgolette e caratteri & e < con escape nel testo. Un parser deve fermarsi al primo errore, quindi una sola e commerciale fuori posto può far rifiutare un intero file. Ben formato non equivale a valido, che significa anche rispettare uno schema come un XSD.

Limiti del convertitore da CSV a XML

file CSV per lotto
20
file singolo più grande
95 MB
caratteri per il tag radice
64
prima della cancellazione dei file caricati
30 min

Caratteristiche dei formati CSV e 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

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

Il CSV diventa XML quando un'esportazione piatta deve entrare in un flusso basato su markup: un report XSLT, uno strumento di impaginazione con importazione XML, il loader XML di un database o un'integrazione il cui parser rifiuta tutto ciò che non è ben formato.

Il compromesso è struttura in cambio di dimensioni. Il CSV non ha tipi, né annidamento, né un punto nel file in cui indicare la codifica usata, ma è compatto. L'XML ripete ogni nome di colonna due volte per riga e dichiara la codifica nella prima riga. Se il programma di destinazione è moderno, il JSON è di solito più leggero dell'XML; da JSON a XML tratta il caso inverso, in cui una sorgente JSON deve dialogare con un sistema che accetta solo XML.

Domande frequenti su CSV in XML

Quali programmi importano l'XML ottenuto da un CSV?

Qualsiasi programma che legga XML generico: Microsoft Access tramite Dati esterni, l'importazione XML di Adobe InDesign per impaginati basati sui dati, i processori XSLT che trasformano i dati in report e gli strumenti interni scritti su un parser XML. Ogni riga arriva come elemento row sotto il tag radice scelto.

Il destinatario vuole product invece di row come tag del record. Si può cambiare?

L'elemento del record è sempre row, mentre l'elemento esterno si rinomina con Tag radice XML. Se uno schema rigido assegna al record un nome diverso, basta un template XSLT di una riga oppure un trova e sostituisci su <row> e </row>.

Che cosa succede a virgole e virgolette all'interno di un valore?

Il CSV viene prima analizzato secondo le regole delle virgolette, quindi "Smith, Jane" resta un unico valore. Nell'XML la virgola non richiede escape, mentre & e < diventano &amp; e &lt;.

Il delimitatore conta per un CSV con punto e virgola dell'Excel europeo?

Il rilevamento automatico riconosce punto e virgola, tabulazioni e pipe oltre alle virgole. Se un file ha pochissime colonne e il rilevamento sbaglia, imposta Delimitatore su Punto e virgola e converti di nuovo.

E se il CSV non ha una riga di intestazione?

Disattiva La prima riga è l'intestazione. Le colonne ricevono nomi generici in ordine e ogni riga, compresa la prima, diventa un record. Rinomina i tag in seguito oppure aggiungi una riga di intestazione al CSV e converti di nuovo.

L'XML pesa più del CSV?

Sì, di solito diverse volte più grande, perché ogni valore è racchiuso tra un tag di apertura e uno di chiusura che si ripetono su ogni riga. Se il peso conta, disattiva Formattazione leggibile per eliminare indentazione e a capo, oppure comprimi il file in ZIP prima di inviarlo.