Cómo se usa
- Pega el JSON o pulsa «Cargar ejemplo».
- Elige la sangría.
- Copia el XML o descárgalo.
Opciones explicadas
- Atributos
- Las claves que empiezan por @, como «@id», se convierten en atributos; «#text» pasa a ser el texto del elemento.
- Arrays
- Un array se convierte en el mismo elemento repetido una vez por cada valor.
- Elemento raíz
- XML necesita exactamente una raíz. Si el JSON es un array o tiene varias claves de primer nivel, todo se envuelve en <root>.
Ejemplo
La clave @id se convierte en un atributo, el array se convierte en elementos item repetidos y null se convierte en un elemento vacío. La entrada tiene exactamente una clave de nivel superior, así que esa clave es el elemento raíz.
{"order": {"@id": "A1", "customer": "Ada", "item": [{"name": "Pen", "qty": 2}, {"name": "Ink", "qty": 1}], "note": null}}
<?xml version="1.0" encoding="UTF-8"?>
<order id="A1">
<customer>Ada</customer>
<item>
<name>Pen</name>
<qty>2</qty>
</item>
<item>
<name>Ink</name>
<qty>1</qty>
</item>
<note/>
</order>
Cuando el nivel superior es un array, como [{"a": 1}, {"a": 2}], el resultado es un elemento root que contiene un elemento item por cada entrada, cada uno con su elemento a.
Preguntas frecuentes
¿Se corrigen los nombres de elemento no válidos?
No. Las claves con espacios o que empiezan por un dígito no son nombres XML válidos; cámbialas primero en el JSON.
¿Cómo se escriben los valores null?
Como elementos vacíos, por ejemplo <middleName/>.
¿Puedo volver a convertir el XML en JSON?
Sí. Usa la herramienta XML a JSON; con las mismas convenciones de @ y #text, la conversión de ida y vuelta conserva los atributos y el texto.
Privacidad
Esta herramienta funciona por completo en tu navegador. Tus archivos y textos se procesan en tu dispositivo y nunca se suben a nuestros servidores.