Converti XML in CSV in quattro passaggi
- Aggiungi i dati XML. Incolla un documento o carica un file
.xmlsupportato. - Seleziona il nodo record. Scegli l'elemento ripetuto che deve diventare una riga del CSV.
- Scegli le regole dei campi. Appiattisci gli elementi figlio nidificati, includi gli attributi e imposta il delimitatore CSV.
- Controlla ed esporta. Ispeziona le righe e le colonne prima di copiare o scaricare il CSV.
Seleziona il nodo record ripetuto
La conversione da XML a CSV non può essere affidabile finché lo strumento non sa cosa costituisce un singolo record. Il selettore di record è quindi un controllo fondamentale, non un'opzione avanzata secondaria.
Considera questo XML:
<orders>
<order id="1001">
<customer>Ada</customer>
<total>25.00</total>
</order>
<order id="1002">
<customer>Lin</customer>
<total>40.00</total>
</order>
</orders>
Il percorso ripetuto /orders/order diventa due righe CSV.
- scansiona gli elementi fratelli ripetuti
- suggerisce i percorsi dei record probabili con i relativi conteggi
- ti consente di scegliere un nodo diverso
- mostra l'anteprima dei record candidati prima della conversione
Appiattisci gli elementi figlio nidificati
Gli elementi nidificati possono diventare colonne basate sul percorso.
<customer>
<name>Ada</name>
<address>
<city>London</city>
</address>
</customer>
Colonne suggerite:
customer.name
customer.address.city
Il pannello delle opzioni include l'appiattimento degli elementi nidificati, il separatore di percorso, la profondità massima, il comportamento oltre la profondità massima e come preservare un frammento nidificato.
Includi gli attributi XML
Gli attributi spesso contengono ID, tipi o metadati che dovrebbero diventare colonne.
<order id="1001" status="paid">
Colonne consigliate:
@id
@status
- includi tutti gli attributi
- escludi gli attributi
- scegli il prefisso dell'attributo
- mantieni o rimuovi i prefissi dei namespace
Gestisci i valori figlio ripetuti
Un record può contenere un array figlio ripetuto:
<order>
<tag>priority</tag>
<tag>international</tag>
</order>
- Unisci i valori con un separatore selezionato.
- Mantieni il frammento XML in una singola cella racchiusa tra virgolette.
Namespace
I prefissi dei namespace XML possono distinguere elementi che altrimenti avrebbero lo stesso nome locale.
Per impostazione predefinita, i prefissi vengono rimossi dai nomi delle colonne. Se due diversi elementi con namespace producono lo stesso nome locale, viene mostrato un avviso di collisione e i prefissi vengono mantenuti per le colonne interessate.
Puoi invece scegliere di preservare i prefissi in ogni nom di colonna. L'anteprima mostra sempre i nomi delle colonne finali prima del download.
Regole di output CSV
Dopo aver selezionato e appiattito i record XML, si applicano i normali controlli dell'output CSV: delimitatore, inclusione dell'intestazione, virgolette minime o su tutti i campi, fine riga, comportamento per valori vuoti e mancanti ed output UTF-8.
I valori che contengono delimitatori, virgolette o interruzioni di riga vengono sottoposti a escape in modo corretto.
Anteprima della mappatura
Prima dell'esportazione, l'anteprima mostra il percorso del record selezionato, il numero di record trovati, le colonne generate, gli avvisi per i campi mancanti in alcuni record, gli avvisi per gli elementi figlio ripetuti, le collisioni di namespace e un'anteprima della tabella.
Problemi comuni da XML a CSV
Il convertitore ha creato una sola riga
È stato selezionato l'element radice anziché il nodo record ripetuto. Scegli il percorso figlio che appare una volta per ciascun record.
Mancano gli attributi
Abilita le colonne degli attributi. L'anteprima mostra il prefisso scelto e le eventuali collisioni di nomi.
I valori nidificati sono scomparsi
Aumenta la profondità di appiattimento o preserva il frammento nidificato. Lo strumento avvisa quando sono presenti dati oltre la profondità configurata.
Diversi valori figlio appaiono in una sola cella
Il record contiene un elenco di figli ripetuto. Scegli il comportamento per unire o preservare.
I nomi delle colonne sono duplicati
I prefissi dei namespace o i marcatori degli attributi potrebbero essere stati rimossi. Usa una strategia di denominazione che mantenga univoco ciascun percorso di origine.
FAQ da XML a CSV
In che modo il convertitore decide quale elemento XML diventa una riga?
Suggerisce i percorsi dei nodi ripetuti e ti consente di selezionarne uno. La selezione automatica da sola non è affidabile per documenti con diversi gruppi ripetuti.
Gli attributi XML possono diventare colonne CSV?
Sì. Abilita gli attributi e scegli un prefisso visibile come @.
Supporta XML nidificato?
Sì, entro la profondità di appiattimento implementata e le regole di fallback. I sottoalberi profondi o irregolari possono rimanere come testo XML serializzato.
Cosa succede agli elementi figlio ripetuti?
Possono essere uniti o preservati in base all'opzione selezionata. Lo strumento non scarta mai valori aggiuntivi in modo silenzioso.
I namespace XML vengono preservati?
Vengono conservati quando necessario per prevenire collisioni di nomi. La regola finale di denominazione delle colonne è visibile nell'anteprima.
L'XML viene caricato online?
No — l'XML incollato viene analizzato interamente nel tuo browser. I file che superano il limite di elaborazione del browser vengono offerti con un'opzione di elaborazione lato server e nulla viene caricato senza il tuo consenso.