> xml | json | converteren <
// Converteer direct tussen XML en JSON dataformaten
XML↔JSON Conversie
Converteer XML naar JSON en JSON terug naar XML met één klik. Volledige bidirectionele ondersteuning.
Syntaxiscontrole
Automatische validatie van XML en JSON syntaxis. Duidelijke foutmeldingen bij ongeldige invoer.
Attribuut ondersteuning
Verwerkt XML attributen, geneste elementen, CDATA secties en herhaalde elementen als arrays.
// OVER XML NAAR JSON CONVERSIE
Hoe het werkt:
XML wordt geparseerd met de native DOMParser API van de browser en recursief doorlopen om een JSON object te bouwen. XML attributen worden voorafgegaan door '@', tekstinhoud gebruikt '#text' bij menging met kindelementen, en herhaalde zusterelementen worden automatisch gegroepeerd in arrays.
Voorbeeld:
<book id="1"><title>Hallo</title></book> → {"book":{"@id":"1","title":"Hallo"}}
Veelvoorkomende toepassingen:
- >SOAP/XML API-responses converteren naar JSON
- >XML-configuratiebestanden migreren naar JSON
- >XML-datafeeds transformeren voor webapplicaties
- >JSON-payloads converteren naar XML voor legacy-systemen
- >Complexe XML-structuren analyseren en inspecteren
>> veelgestelde vragen
Q: Wat is het verschil tussen XML en JSON?
A: XML gebruikt tags en attributen om data hiërarchisch te structureren volgens W3C-standaarden. JSON gebruikt sleutel-waardeparen gedefinieerd door RFC 8259. JSON is compacter en wordt native ondersteund in JavaScript, terwijl XML attributen, namespaces en schema's ondersteunt.
Q: Hoe worden XML-attributen omgezet naar JSON?
A: XML-attributen worden geconverteerd naar JSON-eigenschappen met een '@'-prefix. Bijvoorbeeld, <item id="1"> wordt {"@id": "1"} in de JSON-uitvoer.
Q: Hoe worden geneste en herhaalde elementen verwerkt?
A: Geneste XML-elementen worden geneste JSON-objecten. Wanneer meerdere zusterelementen dezelfde tagnaam delen, worden ze automatisch gegroepeerd in een JSON-array.
Q: Hoe wordt CDATA verwerkt?
A: CDATA-secties in XML worden behandeld als tekstinhoud. De CDATA-wrapper wordt verwijderd en de inhoud wordt opgenomen als reguliere stringwaarde.
Q: Worden XML-namespaces ondersteund?
A: Namespace-prefixen worden bewaard zoals ze zijn in element- en attribuutnamen. Namespace-declaraties worden ook bewaard.