Convertitore da XML a JSON
Trasformare un documento XML in JSON, mantenendo o scartando gli attributi.
Elaborato nel tuo browser. Questo file viene convertito sul tuo dispositivo e non viene mai caricato.
Convertitore
.xml fino a 25 MB. Puoi anche trascinare qui un file.
Nessun file selezionato.
Su questo strumento
L'XML arriva da API datate, feed RSS, sitemap e documenti d'ufficio esportati, e la maggior parte del codice moderno preferirebbe lavorare con il JSON. Questo strumento analizza un documento XML e scrive il JSON equivalente.
Gli attributi XML non hanno un corrispettivo diretto in JSON, quindi decidi fin dall'inizio se conservarli sotto chiavi con prefisso o eliminarli del tutto.
Formati supportati e limiti
- Input
- .xml
- Output
- .json (application/json)
- Nome del file prodotto
- The original name with the new extension, for example data.xml becomes data.json.
- Dimensione massima
- 25 MB
- Elaborazione
- Nel tuo browser. Il file non viene caricato.
Come si usa
- Scegli un file .xml, oppure passa a Incolla il testo e incolla direttamente il documento.
- Decidi come vanno trattati gli attributi.
- Scegli se indentare il JSON.
- Seleziona Converti, poi scarica il file .json.
Limitazioni
- La conversione non è perfettamente reversibile. L'XML porta distinzioni che il JSON non sa esprimere: attributo contro elemento, ordine dei nodi con nomi diversi, e contenuto misto.
- Un elemento ripetuto diventa un array, ma un elemento che compare esattamente una volta diventa un valore singolo. Il codice che legge il risultato deve gestire entrambe le forme.
- Il contenuto misto, in cui testo ed elementi figli stanno affiancati nello stesso elemento, non viene rappresentato fedelmente.
- Commenti, istruzioni di elaborazione e DTD vengono scartati.
- I prefissi di namespace restano parte del nome della chiave; non vengono risolti nei loro URI.
- I valori restano stringhe, quindi un testo dall'aria numerica non viene convertito in numero.
Domande frequenti
- Il mio file viene caricato?
- No. La conversione avviene interamente nel tuo browser. Il file non lascia mai il tuo dispositivo e non viene fatta alcuna richiesta che ne trasporti il contenuto.
- Che cosa significa il prefisso @ nell'output?
- Segnala un valore che veniva da un attributo XML e non da un elemento figlio, il che evita che i due si scontrino quando hanno lo stesso nome.
- Perché una cosa è un oggetto e un'altra un array?
- L'XML non dà alcun indizio che un elemento sia ripetibile, quindi una singola occorrenza sembra un valore singolo. Se chi consuma il risultato vuole un array, normalizzalo dopo la conversione.
- Che succede con un XML non valido?
- Il documento viene validato prima dell'analisi, e un tag non chiuso o non corrispondente interrompe la conversione indicando riga e colonna del problema.