Convertitore da XML a JSON

Trasforma documenti XML in JSON pulito.

Funziona nel browser. Quello che scrivi non viene inviato da nessuna parte.

Come convertire XML in JSON

  1. Incolla il tuo XML o carica il file.
  2. Mantieni o escludi gli attributi con la casella di controllo.
  3. Copia il JSON o scaricalo.

Esempio: XML in ingresso, JSON in uscita

XMLJSON
<name>Sam</name>{"name":"Sam"}
<item id="5">Widget</item>{"item":{"@_id":"5","#text":"Widget"}}
<tag>a</tag><tag>b</tag>{"tag":["a","b"]}

Cosa mantiene XML in JSON

  • Gli attributi, quando la casella è attiva, come chiavi che iniziano con @_.
  • Il contenuto testuale insieme agli attributi sotto una chiave #text, quando un elemento ha entrambi.
  • I tag fratelli ripetuti come array JSON, nell'ordine del documento.
  • I numeri con uno zero iniziale, come 007, mantenuti come testo così gli ID non vengono mai alterati.

Cause comuni di XML non valido

  • Un tag non chiuso o non corrispondente.
  • Una & o < isolata dentro il testo che andrebbe scritta &amp; o &lt;.
  • Due elementi al livello più alto, poiché l'XML ben formato ammette una sola radice.

Dove aiuta XML in JSON

  • Leggere la risposta di una vecchia API SOAP dentro un frontend moderno basato su JSON.
  • Convertire un feed RSS o Atom in JSON perché uno script possa scorrerlo.
  • Ispezionare un file di configurazione esportato da software aziendale che parla solo XML.
  • Controllare cosa contiene davvero l'esportazione di un sistema legacy prima di scrivere una pipeline di importazione completa per esso.

Domande su XML in JSON

Cosa succede agli attributi XML?

Vengono mantenuti come campi il cui nome inizia con @_, così id="5" diventa "@_id": "5". Disattiva includi attributi per escluderli.

Come vengono gestiti gli elementi ripetuti?

Gli elementi fratelli con lo stesso nome di tag diventano un array JSON. Un tag che compare una sola volta resta un valore singolo.

I numeri vengono convertiti?

I numeri semplici come 42 diventano numeri JSON. I valori con uno zero iniziale, come 007, restano testo così codici e ID non vengono alterati.

Perché dice che il mio XML non è valido?

Di solito un tag non è chiuso, un tag di chiusura non corrisponde, oppure il testo contiene una e commerciale isolata che andrebbe scritta come &amp;. L'errore indica la riga e la colonna.

I namespace XML vengono mantenuti?

Il prefisso del namespace resta parte del nome del tag, quindi ns:id diventa una chiave chiamata letteralmente ns:id, perché il convertitore non risolve gli URI dei namespace in nient'altro.

Cosa succede a un tag autochiudente come <br/>?

Diventa un valore stringa vuoto, lo stesso risultato che otterresti dalla forma estesa <br></br>.

Cosa succede ai commenti XML?

Vengono eliminati. JSON non ha una sintassi per i commenti in cui riportarli, quindi si converte solo il dato dell'elemento.

Può convertire un file XML che ha un DOCTYPE?

Sì, il DOCTYPE viene letto e poi escluso dall'output JSON, perché controlla solo la validazione XML e non ha dati propri da riportare.

Strumenti correlati