Conversione da XML a CSV
Incollando un testo XML, ne analizza gli elementi nella forma
Che cos'è la conversione da XML a CSV, e perché serve ancora oggi
La conversione da XML a CSV analizza dati XML composti da elementi ripetuti nella forma <row><column1>valore</column1>...</row> e li trasforma in CSV o TSV apribile direttamente in Excel o in un qualsiasi foglio di calcolo. Risponde a una situazione ricorrente: una risposta di un servizio web SOAP, o l'esportazione di un sistema gestionale meno recente, esiste soltanto in XML, mentre chi deve davvero leggere o analizzare quei dati lavora con un foglio di calcolo. Invece di scrivere uno script occasionale o caricare dati sensibili su un sito di conversione esterno, l'intera operazione si svolge nel navigatore.
Poiché le colonne vengono abbinate per nome del marcatore anziché per posizione, gli elementi i cui figli compaiono in un ordine leggermente diverso vengono comunque allineati correttamente nel risultato. Se l'XML non contiene nemmeno un elemento <row>, lo strumento non riesce a dedurre alcuna struttura e mostra un messaggio d'errore anziché un risultato. Piccoli problemi di formattazione all'interno di singoli elementi, invece, lasciano semplicemente vuota la cella interessata, senza interrompere il resto della conversione.
Come usare la conversione da XML a CSV
- Incollate l'XML Incollate nel campo di immissione i dati XML da convertire, oppure caricate direttamente un file.
- Scegliete il separatore Selezionate «Separati da virgole» per il CSV oppure «Separati da tabulazioni» per il TSV, secondo il formato che vi serve.
- Controllate il risultato convertito L'esito in CSV o TSV si aggiorna man mano che digitate, insieme al numero di righe convertite.
- Copiate o scaricate il risultato Copiate il risultato negli appunti oppure scaricatelo come file pronto per essere aperto in un foglio di calcolo.
- Provate prima l'esempio, se serve Usate il pulsante «Carica un esempio» per vedere un caso reale della struttura XML attesa prima di incollare i vostri dati.
Consigli per sfruttarlo al meglio
- Questo strumento è l'inverso della conversione da CSV a XML: incollando qui l'XML prodotto da quello strumento si torna al CSV di partenza.
- Come riga d'intestazione del CSV o del TSV si usano i nomi dei marcatori figli contenuti nel primo elemento
.
- Anche se l'ordine delle colonne varia da una riga all'altra, l'abbinamento avviene per nome del marcatore e le piccole differenze d'ordine sono assorbite automaticamente.
- Usatelo per importare in Excel o in un altro foglio di calcolo le risposte dei servizi web di tipo SOAP e gli XML esportati dai sistemi gestionali datati.
- I riferimenti alle entità —
&,<,>— sono automaticamente riconvertiti nei caratteri originari&,<e>.
Quando torna utile questo strumento
Analizzare in Excel le risposte di un'API SOAP
Convertite in CSV una risposta XML di un servizio web SOAP per poterla filtrare, ordinare e riassumere in Excel.
Migrare dati provenienti da sistemi gestionali datati
Trasformate in CSV le esportazioni XML di un vecchio sistema centrale, come passaggio preparatorio prima di caricare i dati in un nuovo sistema o foglio di calcolo.
Verificare i file XML inviati da un partner commerciale
Convertite in una tabella familiare, leggibile anche da personale non tecnico, i dati di ordini o magazzino ricevuti in XML da un sistema partner.
Passare dall'uno all'altro formato insieme alla conversione da CSV a XML
Abbinate questo strumento alla conversione da CSV a XML per spostare i dati fra formati ogni volta che reparti o sistemi diversi richiedono convenzioni differenti.
Glossario della conversione da XML a CSV
- XML (Extensible Markup Language)
- Un linguaggio di marcatura che racchiude i dati in marcatori per descriverne la struttura. È ancora largamente usato nelle comunicazioni SOAP, nei file di configurazione e nello scambio di dati fra sistemi.
- elemento row
- L'elemento ripetuto che questo strumento tratta come un singolo elemento di dati. Ogni marcatore figlio contenuto in un
<row>diventa una colonna del CSV risultante. - riferimento a entità
- Notazioni come
&,<e>, usate per rappresentare in modo sicuro caratteri che in XML hanno un significato speciale. Questo strumento le riconverte automaticamente in&,<e>nel risultato. - SOAP (Simple Object Access Protocol)
- Un protocollo di comunicazione fra servizi web in cui sia le richieste sia le risposte sono espresse in XML. Resta diffuso nei sistemi bancari e della pubblica amministrazione.
- CSV / TSV
- Formati di testo che rappresentano un elemento di dati per riga, con i valori separati da virgole (CSV) o tabulazioni (TSV). Entrambi si aprono direttamente in un programma per fogli di calcolo.
Domande frequenti
<row> si ripete contenendo elementi figli nella forma <nome colonna>valore</nome colonna>. È lo stesso formato prodotto dalla conversione da CSV a XML, e anche molte risposte SOAP e molti dati esportati dai sistemi gestionali adottano questa struttura con un elemento per elemento di dati.<row>, non si ottiene alcun risultato e compare un messaggio d'errore.
A proposito — perché SOAP e XML sono ancora in servizio
SOAP, il protocollo che negli anni Duemila dominava l'integrazione fra servizi web, esprime in XML tanto la richiesta quanto la risposta. Oggi che le interfacce REST e JSON si sono affermate, di rado lo si sceglie per un nuovo progetto; nelle integrazioni fra sistemi centrali degli istituti finanziari e in parte dei sistemi della pubblica amministrazione, però, dove si richiede una convalida rigorosa degli schemi, SOAP e XML sono tuttora in piena attività.
In molte realtà sopravvive l'uso inefficiente di trascrivere a mano in Excel i dati XML esportati da questi sistemi datati. Questo strumento mira a risolvere interamente nel navigatore quell'esigenza intermedia — «arriva un XML, ma lo voglio trattare in Excel» — e, insieme alla conversione da CSV a XML, permette di scambiarsi dati fra reparti e sistemi con formati diversi convertendoli al volo.
La conversione, si noti, avviene interamente nel navigatore, cioè dal lato del cliente, e l'XML incollato non viene mai trasmesso ad alcun servente: potete quindi trattare senza preoccupazioni anche documenti che contengano dati riservati dei clienti o informazioni personali. Poiché è previsto anche il caricamento di un file, potete inoltre risparmiarvi la fatica di copiare e incollare il contenuto aperto in un programma di scrittura.