Wat het doet
Deze tool zet JSON-data om naar XML. Objecten worden elementen, arrays worden herhaalde elementen, strings, getallen en booleans worden tekst, en null wordt een leeg element. Sleutels die met @ beginnen worden attributen en een #text-sleutel bepaalt de tekst van een element. Dat sluit aan op het formaat van de XML naar JSON converter, zodat data heen en terug kan.
Zo gebruik je het
- Plak JSON in het veld Invoer, upload een
.json-bestand of klik op Voorbeeld. - De XML verschijnt rechts terwijl je typt. Ongeldige JSON wordt gemeld met de positie.
- Kies een stijl voor Inspringing, stel de Naam root-element in, wijzig het Prefix voor attribuutsleutels en kies of de
<?xml ?>-declaratie wordt toegevoegd. - Kopieer de XML of download hem als
.xml-bestand.
Voorbeeld
{ "book": { "@id": "bk101", "title": "XML Guide", "tags": ["xml", "json"], "price": 44.95 } }
wordt
<?xml version="1.0" encoding="UTF-8"?>
<book id="bk101">
<title>XML Guide</title>
<tags>xml</tags>
<tags>json</tags>
<price>44.95</price>
</book>
Opmerkingen
Speciale tekens worden ge-escapet (&, <, > in tekst en ook " in attributen), zodat elke XML-parser de uitvoer kan laden. JSON kan geen namespaces, commentaar of CDATA uitdrukken, dus die worden ook niet gegenereerd.
Veelgestelde vragen
› Hoe maak ik XML-attributen vanuit JSON?
Laat de sleutel beginnen met "@". {"book": {"@id": "bk101", "title": "Guide"}} wordt <book id="bk101"><title>Guide</title></book>. Je kunt het prefix wijzigen of leegmaken om van elke sleutel een element te maken.
› Hoe worden JSON-arrays omgezet?
Een array herhaalt het bovenliggende element één keer per item, dus {"tag": ["a", "b"]} wordt <tag>a</tag><tag>b</tag>. Een array op het hoogste niveau, of een array direct binnen een andere array, gebruikt <item>-elementen.
› Wat gebeurt er met sleutels die geen geldige XML-namen zijn?
Spaties en symbolen worden vervangen door underscores, en namen die met een cijfer of met "xml" beginnen krijgen een underscore ervoor, zodat de uitvoer altijd well-formed is.
› Waar komt het root-element vandaan?
Als het JSON-object precies één sleutel heeft, wordt die sleutel de root. Anders wordt alles verpakt in de naam van het root-element uit de opties, standaard "root".