XML naar JSON-formaatconverter — Numio
Converteert XML naar JSON met xml-js in compacte modus: attributen gaan onder _attributes, tekst onder _text en herhaalde broers en zussen worden een array. Alle waarden blijven tekenreeksen.
Een SOAP-, RSS- of verouderd XML API-antwoord inspecteren als JSON voordat parseercode wordt geschreven.
Wanneer gebruik je dit?
- Een SOAP-, RSS- of verouderd XML API-antwoord inspecteren als JSON voordat parseercode wordt geschreven.
- Attribuut- en tekstwaarden uit een XML-export halen om in op JSON gebaseerde tools in te voeren.
Hoe werkt het
- Plak XML of laad een .xml-bestand in de linkereditor.
- Lees in de JSON attributen uit _attributes, elementtekst uit _text en herhaalde elementen uit arrays.
- Kopieer de JSON en breng de benodigde velden in uw eigen structuur in kaart.
XML-ingang
<order id="1042"> <customer>Ada Lovelace</customer> <item sku="A-1">Keyboard</item> <item sku="B-7">Mouse</item> </order>
JSON
{
"order": {
"_attributes": {
"id": "1042"
},
"customer": {
"_text": "Ada Lovelace"
},
"item": [
{
"_attributes": {
"sku": "A-1"
},
"_text": "Keyboard"
},
{
"_attributes": {
"sku": "B-7"
},
"_text": "Mouse"
}
]
}
}Details en beperkingen
De conversie wordt uitgevoerd in de browser. Er zijn geen instellingen; het compacte formaat staat vast.
Een element dat één keer verschijnt, is een object, maar twee keer wordt het een array, zodat de vorm van de JSON kan veranderen met de gegevens. Behandel beide in code.
De XML-declaratie, opmerkingen en CDATA worden bewaard als _declaration, _comment en _cdata. Er is geen schema- (XSD) of DTD-validatie uitgevoerd.
Gemengde inhoud (tekst afgewisseld met tags) verliest zijn oorspronkelijke volgorde.
FAQ
Worden getallen en booleans geconverteerd naar JSON-typen?
Nee. Attribuutwaarden en tekst blijven strings, b.v. "1042". Converteer typen naar uw eigen code waar nodig.
Wat gebeurt er als mijn XML niet goed is opgemaakt?
De pagina toont een foutmelding "Invalid XML" in plaats van JSON, bijvoorbeeld "unclosed tag <order>" of "Unexpected close tag (line 3, column 8)". Sluit elk element, zet attribuutwaarden tussen aanhalingstekens en escape & als &.
Kan ik JSON krijgen zonder de sleutels _text en _attributes?
Niet op deze pagina. Het compacte formaat zorgt ervoor dat attributen en tekst niet met elkaar verward worden. Hervorm het resultaat in code na het kopiëren.