DevToolPal
IT

Convertitore da XML a CSV

Converti i record XML ripetuti in righe CSV, con attributi ed elementi annidati come colonne.

Eseguito in locale, mai caricato

Opzioni

Input

0 caratteri · 0 B

Output

0 caratteri · 0 B

Cosa fa

Questo strumento converte dati XML in CSV. Trova i record ripetuti nel documento, come ogni <user> dentro <users>, e scrive una riga CSV per ogni record. Elementi figli e attributi diventano colonne, gli elementi annidati vengono appiattiti in nomi di colonna con il punto e ogni riga ha lo stesso insieme di colonne.

Come si usa

  1. Incolla l’XML nella casella Input, carica un file .xml oppure fai clic su Esempio.
  2. Il CSV compare a destra mentre scrivi. L’XML non valido viene segnalato con riga e colonna.
  3. Scegli il Delimitatore dell’output e se Includi riga di intestazione.
  4. Copia il CSV o scaricalo come file .csv.

Esempio

<users>
  <user id="1"><name>Alice</name><address><city>Shanghai</city></address></user>
  <user id="2"><name>Bob</name><address><city>Beijing, China</city></address></user>
</users>

diventa

name,address.city,id
Alice,Shanghai,1
Bob,"Beijing, China",2

Note

Le celle che contengono il delimitatore, virgolette o a capo vengono racchiuse tra virgolette secondo la RFC 4180. I valori vengono mantenuti come testo esattamente come compaiono nell’XML, quindi gli zeri iniziali non vanno persi.

Domande frequenti

› Quali elementi diventano righe?

Gli elementi figli ripetuti della radice, ad esempio ogni <user> dentro <users>. Se la radice ha un solo elemento figlio, quell'elemento diventa l'unica riga.

› Cosa succede ad attributi ed elementi annidati?

Gli attributi diventano colonne con il nome dell'attributo (id="1" → id). Gli elementi annidati diventano colonne con il punto, come address.city. I valori semplici ripetuti vengono uniti con "; ".

› Perché una colonna si chiama @id invece di id?

Quando un attributo e un elemento figlio hanno lo stesso nome, l'attributo mantiene il prefisso @ così le due colonne restano distinte.

› Posso aprire il risultato in Excel?

Sì. Scarica il file .csv e aprilo, oppure scegli il punto e virgola come delimitatore se il tuo Excel usa la virgola come separatore decimale.