Home / Strumenti per File / Appiattitore XML online
Strumenti online gratuiti

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.