Cómo usar XML a JSON
- 1
Pega o suelta el XML
Un archivo .xml, un feed RSS o Atom, una respuesta SOAP o cualquier texto XML; se respeta la codificación indicada en su declaración.
- 2
Define la estructura del JSON
Atributos como claves @, como claves normales o sin ellos; arrays solo para elementos repetidos o en todas partes; números con tipo o conservados como texto.
- 3
Copia el JSON
Con formato legible o compacto: cópialo al portapapeles o descarga el archivo .json.
Límites y Pro
Archivos XML de hasta 100 MB; XML pegado de cualquier tamaño que tu navegador pueda manejar.
Acerca de XML a JSON
XML a JSON sirve para cuando una API, un portal oficial o una integración antigua te entrega XML y tu código necesita JSON. El elemento raíz del documento se convierte en la única clave de primer nivel, cada elemento hijo pasa a ser una propiedad y un elemento que aparece varias veces bajo un mismo padre se convierte en un array, en el orden del documento.
Los atributos requieren una decisión, porque JSON no tiene algo equivalente. Por defecto se escriben como claves que empiezan por @: <price currency="UZS">125000</price> pasa a ser {"@currency": "UZS", "#text": 125000}. Así se distinguen los atributos de los elementos hijo y el JSON se puede volver a convertir en el mismo XML. Las claves normales dan objetos más cortos; omitir los atributos conviene en documentos que los usan solo para tareas internas.
Valores: con la detección de tipos activada, 42 y 3.5 pasan a ser números JSON y true/false se convierten en booleanos, pero todo lo que cambiaría al leerse como número se mantiene como cadena: códigos postales y números de cuenta con ceros a la izquierda, o números de más de 15 dígitos. Los elementos vacíos pasan a ser cadenas vacías.
Los espacios de nombres se conservan tal como están escritos (dc:title), o bien se pueden quitar los prefijos para obtener claves más limpias, lo que también elimina las declaraciones xmlns. «Usar siempre arrays» da a todos los elementos hijo la misma forma de array, algo práctico cuando unos registros tienen un autor y otros tienen tres.
No se conservan los comentarios, las instrucciones de procesamiento ni el DOCTYPE; el texto mezclado con etiquetas en línea, como en los párrafos XHTML, se une en una sola cadena.
Privacidad
El XML se analiza en un proceso en segundo plano de esta página, sin ninguna petición de red; no se descarga ningún DTD ni entidad externa y el documento nunca sale de tu dispositivo.