XML a JSON
Pega XML de un feed, una exportación o una respuesta SOAP y obtén un JSON limpio. Los elementos repetidos se convierten en arrays y puedes conservar los atributos.
ENTRADA
SALIDA
Funciona por completo en tu navegador. Nada de lo que escribes se envía a ningún servidor.
Cómo convertir XML a JSON
Pega el XML
Pega el documento o abre un archivo .xml. Primero se comprueba que esté bien formado.
Decide qué hacer con los atributos
Conserva los atributos como claves @name o déjalos fuera para obtener un resultado más sencillo.
Copia el JSON
Copia el resultado o descárgalo como archivo .json.
Cómo pasa el XML a JSON
Cada elemento se convierte en una clave. Un elemento que aparece más de una vez dentro del mismo padre se convierte en un array, los atributos pasan a ser claves que empiezan por @, y el texto que está junto a elementos hijos se guarda en #text.
Lo que se queda fuera
Los comentarios, las instrucciones de procesamiento y la declaración XML no tienen cabida en JSON y se descartan. Las secciones CDATA se conservan como texto plano.
Preguntas frecuentes
¿Por qué un solo elemento no es un array?
XML no indica si un elemento puede repetirse, así que una sola aparición se convierte en un objeto, y dos o más, en un array. Tenlo en cuenta si tu código espera una lista.
¿Admite espacios de nombres?
Sí. Los nombres con prefijo, como soap:Body, se mantienen tal cual en las claves.
¿Se sube mi XML?
No. El análisis y la conversión se hacen en tu navegador.