Vai al contenuto

Convertire XML in CSV

Questo strumento converte un documento XML in CSV nel tuo browser, così un export, un feed o una risposta di API diventa qualcosa che un foglio di calcolo può aprire direttamente. L'elemento meno profondo che si ripete diventa le righe, e tutto ciò che sta fuori resta fuori dalla tabella; senza un elemento ripetuto, il documento dà una riga sotto i suoi elementi contenitore. Un elemento annidato diventa una colonna con il nome del suo percorso unito da /, un attributo mantiene il suo @, e un nome che si ripete dentro una riga diventa colonne numerate come tag[1] e tag[2] in ogni riga. Ogni valore resta esattamente la stringa che il documento contiene, e il delimitatore è un'impostazione. Il tuo file non viene mai caricato.

Funziona nel tuo browser

Trascina qui un file

XML, fino a 50 MB

Come funziona

  1. 1 Scegli un file XML.
  2. 2 Imposta il separatore se il risultato non deve usare la virgola.
  3. 3 GRID16 trova le righe e le colonne e scrive la tabella nel tuo browser.
  4. 4 Scarica il CSV.

Domande

Quale elemento diventa una riga?
L'elemento meno profondo che si ripete tra i suoi fratelli. Quando due nomi si ripetono alla stessa profondità, vince quello che compare più volte, e in caso di parità vince il nome che compare per primo. Un elemento ripetuto dentro una riga, come le voci di un ordine, resta dentro la riga perché l'elemento riga viene trovato per primo.
Cosa succede senza un elemento ripetuto?
Il documento dà una riga. L'elaborazione scende attraverso gli elementi contenitore che non aggiungono alcun campo proprio, quindi un export con un solo record dà le stesse colonne di uno con più record.
Come diventa una colonna un elemento annidato?
Tramite il suo percorso dall'elemento riga, unito da /: customer/name per un nome annidato in customer. Un attributo mantiene il suo @, quindi price e price/@currency sono due colonne distinte.
Cosa succede quando un nome si ripete dentro una riga?
Diventa colonne numerate, per esempio tag[1] e tag[2], contate da 1 e mantenute in ogni riga fino al numero più alto visto; una riga con meno voci riceve celle vuote per le colonne che le mancano.
I valori vengono modificati?
No. Ogni valore resta esattamente la stringa che il documento contiene; niente viene troncato o convertito in numero. Un elemento vuoto dà la sua colonna con una cella vuota.
Cosa succede con un XML non valido, un DOCTYPE o un documento senza valori?
L'elaborazione si ferma e dice perché. Un documento con una dichiarazione DOCTYPE o ENTITY viene rifiutato prima dell'analisi, un XML che non si riesce ad analizzare viene segnalato con il messaggio proprio dell'analizzatore, e un documento senza alcun valore per una tabella, come un elemento radice vuoto, viene rifiutato anch'esso.
Il mio file viene caricato su un server?
No. La conversione avviene nel tuo browser; il file non lascia mai il tuo dispositivo.