Appiattitore XML online
Appiattisci un albero XML in coppie percorso/valore. Scegli separatore e formato: testo, CSV o JSON. Elaborazione locale, nessun upload. L’elaborazione avvie…
Inizia a usare
Perché appiattire un XML?
Quando devi analizzare dati XML complessi, può essere utile convertirli in un formato tabellare o in righe di testo semplice. L'appiattimento trasforma ogni elemento foglia (o attributo) in una coppia percorso/valore, rendendo più facile importare i dati in fogli di calcolo o database.
Esempio concreto
Considera il seguente XML:
<root> <item>primo</item> <item>secondo</item> <attributo nome="testo" /> </root>
Con separatore "." e output a righe, otterrai:
root.item[0] = primo root.item[1] = secondo root.attributo@nome = testo
Gli attributi sono preceduti da @. Gli elementi ripetuti ricevono un indice progressivo per evitare sovrascritture.
Opzioni disponibili
- Separatore di percorso: puoi scegliere il carattere che separa i livelli (es. punto, slash).
- Formato di output: testo semplice, CSV (con virgola come delimitatore) o JSON.
- Download: il risultato può essere scaricato come file di testo.
Limiti e avvertenze
L'appiattimento è una trasformazione strutturale che può perdere informazioni: il testo misto (contenuto testuale attorno a elementi figli) non viene conservato come valore separato. I namespace XML rimangono nei nomi come forniti dal parser del browser. Non è disponibile alcuna validazione XSD, XPath, XSLT o controllo della risoluzione delle entità. L'elaborazione avviene interamente nel browser: nessun dato viene inviato a un server.
Domande frequenti
Come vengono gestiti gli elementi ripetuti?
Gli elementi fratelli con lo stesso nome ricevono un indice in base zero, ad esempio root.item[0] e root.item[1]. In questo modo ogni valore è univoco.
Il testo misto viene conservato?
No, il testo che si trova direttamente all'interno di un elemento ma che è mescolato con elementi figli non viene estratto come valore separato. Solo il testo dei nodi foglia (senza figli) viene incluso, dopo rimozione degli spazi iniziali e finali.
Quali sono i limiti di dimensione?
Il testo incollato o selezionato è limitato a 16 MiB prima dell'analisi. La profondità massima di annidamento è 200 livelli e il numero massimo di valori (attributi o foglie) è 100.000. Oltre questi limiti, l'operazione viene rifiutata.
Checklist per l'uso
- Verifica che l'XML sia ben formato.
- Controlla la presenza di elementi ripetuti e di namespace.
- Scegli un separatore che non compaia nei nomi dei nodi.
- Per output CSV, ricorda che il delimitatore di campo è sempre la virgola.
- Esamina il risultato prima di usarlo in produzione.
L’elaborazione avviene localmente nel browser.