> xml | json | convertire <
// Converti tra formati dati XML e JSON istantaneamente
Conversione XML↔JSON
Converti XML in JSON e JSON in XML con un solo clic. Supporto bidirezionale completo.
Controllo sintassi
Validazione automatica della sintassi XML e JSON. Messaggi di errore chiari per input malformati.
Supporto attributi
Gestisce attributi XML, elementi nidificati, sezioni CDATA ed elementi ripetuti come array.
// INFORMAZIONI SULLA CONVERSIONE XML IN JSON
Come funziona:
L'XML viene analizzato utilizzando l'API DOMParser nativa del browser e attraversato ricorsivamente per costruire un oggetto JSON. Gli attributi XML sono prefissati con '@', il contenuto testuale usa '#text' quando mescolato con elementi figli, e gli elementi fratelli ripetuti vengono raggruppati automaticamente in array.
Esempio:
<book id="1"><title>Ciao</title></book> → {"book":{"@id":"1","title":"Ciao"}}
Casi d'uso comuni:
- >Convertire risposte API SOAP/XML in JSON
- >Migrare file di configurazione XML in JSON
- >Trasformare feed dati XML per applicazioni web
- >Convertire payload JSON in XML per sistemi legacy
- >Analizzare e ispezionare strutture XML complesse
>> domande frequenti
Q: Qual è la differenza tra XML e JSON?
A: XML utilizza tag e attributi per strutturare i dati gerarchicamente secondo gli standard W3C. JSON utilizza coppie chiave-valore definite da RFC 8259. JSON è più compatto e supportato nativamente in JavaScript, mentre XML supporta attributi, namespace e schemi.
Q: Come vengono mappati gli attributi XML in JSON?
A: Gli attributi XML vengono convertiti in proprietà JSON con prefisso '@'. Ad esempio, <item id="1"> diventa {"@id": "1"} nell'output JSON.
Q: Come vengono gestiti gli elementi nidificati e ripetuti?
A: Gli elementi XML nidificati diventano oggetti JSON nidificati. Quando più elementi fratelli condividono lo stesso nome tag, vengono automaticamente raggruppati in un array JSON.
Q: Come viene gestito il CDATA?
A: Le sezioni CDATA in XML sono trattate come contenuto testuale. Il wrapper CDATA viene rimosso e il contenuto è incluso come valore stringa regolare.
Q: I namespace XML sono supportati?
A: I prefissi dei namespace vengono preservati così come sono nei nomi degli elementi e degli attributi. Le dichiarazioni dei namespace vengono anch'esse preservate.