#014 · Herramienta para desarrolladores

Convertidor de XML a JSON

Analiza XML bien formado y lo transforma en una estructura JSON que conserva el elemento raíz, los atributos y los grupos de elementos repetidos. Los atributos se agrupan en @attributes y el texto mixto relevante en #text, lo que permite distinguirlos de los elementos hijos. La conversión se ejecuta localmente y señala errores de sintaxis XML antes de generar la salida.

Datos de entrada

XML bien formado
Espacio publicitario

Cómo usar esta herramienta para desarrolladores

  1. Pega XML bien formado.
  2. Elige el nivel de indentación del JSON.
  3. Ejecuta la conversión.
  4. Revisa @attributes, #text y arrays antes de reutilizar la salida.

Qué hace esta herramienta para desarrolladores

Usa DOMParser para validar el XML y convierte cada nodo a un objeto JavaScript. Los hermanos con el mismo nombre se agrupan en arrays.

DOMParser → recorrido del DOM → agrupación de atributos/texto/hijos → JSON.stringify.

El mapeo XML→JSON no es único. Esta herramienta usa una convención explícita para atributos y texto.

Ejemplo

Entrada: <user id="7"><name>Marta</name></user> Salida: { "user": { "@attributes": {"id": "7"}, "name": "Marta" } }

Casos de uso

  • Inspeccionar respuestas XML en herramientas orientadas a JSON.
  • Convertir fixtures de pruebas.
  • Migrar datos XML simples a pipelines JSON.

Consejos para obtener resultados fiables

  • Corrige primero cualquier parsererror.
  • Comprueba elementos repetidos: se convierten en arrays.
  • Revisa mixed content y namespaces manualmente.
  • No asumas que los valores numéricos XML se tipan como números: se conservan como texto.

Detalles del procesamiento

Los atributos se guardan bajo @attributes. Cuando un elemento solo contiene texto, el resultado puede ser directamente una cadena; con hijos o atributos se crea un objeto.

Los namespaces se conservan en los nombres de nodo, pero no se normalizan. El mixed content complejo y el orden entre texto y elementos no se representan de forma lossless.

Preguntas frecuentes

¿Cómo se representan los atributos XML en JSON?

Se agrupan en una propiedad @attributes del objeto correspondiente.

¿Qué pasa con elementos XML repetidos con el mismo nombre?

Se convierten en un array para evitar sobrescribir valores anteriores.

¿El conversor detecta XML mal formado?

Sí. DOMParser expone un parsererror y la herramienta detiene la conversión mostrando el problema.

¿Los números del XML se convierten automáticamente a números JSON?

No. El texto XML se conserva como cadena para evitar inferencias de tipo que puedan alterar identificadores o formatos.

¿Se conserva exactamente el orden del mixed content XML?

No siempre. El modelo JSON usado prioriza estructura y campos; XML con texto intercalado entre elementos requiere un mapeo especializado.

Módulos de Convertidor de XML a JSON

MóduloFunción
Validador XMLAnaliza el documento con DOMParser.
Mapeo DOM→objetoConserva atributos y agrupa elementos repetidos.
Serializador JSONProduce JSON válido y descargable.