Convertitore di formato da XML a JSON — Numio
Converte XML in JSON con xml-js in modalità compatta: gli attributi vanno sotto _attributes, il testo sotto _text e gli elementi fratelli ripetuti diventano un array. Tutti i valori rimangono stringhe.
Ispezione di una risposta SOAP, RSS o XML API precedente come JSON prima di scrivere il codice di analisi.
Quando usarlo
- Ispezione di una risposta SOAP, RSS o XML API precedente come JSON prima di scrivere il codice di analisi.
- Estrazione di attributi e valori di testo da un'esportazione XML per inserirli in strumenti basati su JSON.
Come si usa
- Incolla XML o carica un file .xml nell'editor di sinistra.
- Nello JSON, leggi gli attributi da _attributes, il testo dell'elemento da _text e gli elementi ripetuti dagli array.
- Copia JSON e mappa i campi necessari nella tua struttura.
Ingresso XML
<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"
}
]
}
}Dettagli e limiti
La conversione viene eseguita nel browser. Non ci sono impostazioni; il formato compatto è fisso.
Un elemento che appare una volta è un oggetto, ma due volte diventa un array, quindi la forma JSON può cambiare con i dati. Gestiscili entrambi nel codice.
La dichiarazione XML, i commenti e CDATA vengono conservati come _declaration, _comment e _cdata. Non viene eseguita alcuna convalida dello schema (XSD) o DTD.
Il contenuto misto (testo intercalato con tag) perde il suo ordinamento originale.
FAQ
I numeri e i booleani vengono convertiti nei tipi JSON?
No. I valori degli attributi e il testo rimangono stringhe, ad es. "1042". Converti i tipi nel tuo codice dove necessario.
Cosa succede se il mio XML non ha un formato corretto?
La pagina mostra un errore "Invalid XML" al posto del JSON, ad esempio "unclosed tag <order>" oppure "Unexpected close tag (line 3, column 8)". Chiudi ogni elemento, racchiudi i valori degli attributi tra virgolette e usa & per rappresentare &.
Posso ottenere JSON senza le chiavi _text e _attributes?
Non in questa pagina. Il formato compatto li mantiene in modo che gli attributi e il testo non vengano confusi. Rimodellare il risultato nel codice dopo la copia.