Convertitore XML in JSON
Trasforma file e flussi XML in oggetti JSON pronti per JavaScript.
Un flusso RSS, la risposta di un vecchio servizio SOAP o un file di configurazione legacy: l’XML è ovunque, ma manipolarlo in JavaScript richiede complesse chiamate al DOM. Convertendo i dati in JSON ottieni strutture leggibili che puoi scorrere subito con la classica notazione a punto.
I nodi strutturali nella conversione da XML a JSON
Il formato XML distingue chiaramente tra attributi e nodi figli. Un elemento come <book id="7"><title>Dune</title></book> contiene due informazioni che nel modello concettuale di JSON appaiono entrambe come proprietà dell’oggetto libro. Per evitare sovrascritture, i convertitori isolano solitamente gli attributi assegnando loro un prefisso dedicato, come @id, salvaguardando il dato originale.
Un’altra difficoltà riguarda le liste: XML non possiede un tipo di dato specifico per gli array. Un documento che include un unico elemento <item> usa la stessa marcatura di uno che ne contiene diversi. Senza indicazioni preventive, un convertitore deve decidere se creare sempre un array oppure interpretare la singola occorrenza come oggetto singolo, un comportamento che può generare incongruenze applicative se il flusso dati varia improvvisamente.
Come convertire file XML in JSON
- Incolla il testo del tuo documento XML nell’area apposita oppure seleziona il file da caricare.
- Clicca sul pulsante di conversione per generare l’output strutturato.
- Controlla gli elementi ripetibili per verificare che vengano rappresentati come array anche in presenza di un solo elemento.
- Ispeziona gli attributi per confermare che siano associati a una chiave specifica e distinti dai tag figli.
- Copia la struttura JSON ottenuta per integrarla nei tuoi script o nelle tue applicazioni.
Differenze sintattiche tra XML e JSON
- I namespace (come
xmlns:atom="..."), usati in XML per qualificare il contesto semantico dei tag, non trovano una corrispondenza diretta in una chiave JSON. - I commenti inseriti nel codice XML vengono esclusi durante la trasformazione, poiché JSON non supporta sintassi per note o commenti interni.
- I contenuti misti, nei quali porzioni di testo libero convivono con nodi figli (come
<p>Hello <b>world</b></p>), non possiedono una trasposizione pulita in JSON. - I blocchi CDATA e le istruzioni di elaborazione rappresentano costrutti proprietari di XML privi di un equivalente nativo in JSON.
- L’ordine sequenziale dei nodi fratelli con tag differenti può perdersi quando gli elementi vengono raggruppati sotto chiavi JSON separate.
Domande frequenti sulla trasformazione da XML a JSON
Per quale motivo una lista con un solo tag viene talvolta restituita come oggetto anziché come array?
In assenza di uno schema rigido, lo strumento rileva un’unica ricorrenza del tag nel testo inviato e non può dedurre autonomamente che si tratti di un elenco. Nei sistemi di importazione è pratica comune forzare questi percorsi affinché vengano sempre trattati come array.
Come vengono gestiti gli attributi XML nel documento JSON?
Per scongiurare conflitti tra un attributo e un nodo figlio con lo stesso nome, gli attributi vengono generalmente salvati sotto una chiave contrassegnata da un prefisso come @, preservando l’integrità delle due informazioni.
I commenti presenti nel file XML vengono conservati nel codice JSON finale?
No. La specifica JSON non contempla alcun formato per i commenti, pertanto tutte le annotazioni XML vengono rimosse durante la fase di elaborazione.
Lo strumento supporta feed XML voluminosi come sitemap o flussi RSS articolati?
Sì, il convertitore gestisce senza difficoltà le dimensioni tipiche dei feed e delle risposte API più diffuse.
Il testo XML inviato viene registrato o salvato?
I contenuti trasmessi vengono elaborati sul momento per produrre il codice JSON richiesto e non vengono memorizzati né conservati per altri scopi.