Guía

Cómo convertir XML a JSON conservando atributos y estructura

Pega un XML bien formado, ajusta opcionalmente la indentación o los elementos que deben ser listas y ejecuta la conversión. El resultado es texto JSON que conserva los atributos y la estructura del XML.

Herramienta Conversor XML a JSON

Qué puedes hacer con el conversor XML a JSON

Esta herramienta convierte texto XML en texto con formato JSON y conserva la estructura del documento, incluidos sus atributos. Es útil cuando necesitas pasar una respuesta XML a un flujo de trabajo que espera JSON, revisar la estructura de un documento o preparar datos para otro paso de procesamiento. Puedes ajustar la indentación del resultado y decidir qué nombres de elementos deben aparecer como listas, algo práctico cuando quieres una forma homogénea para ciertos campos.

Pasos para convertir XML a JSON

  1. Introduce el XML. Pega el contenido en el campo de entrada. Comprueba que tenga una estructura XML válida, con sus elementos correctamente abiertos y cerrados. Si el campo está vacío o solo contiene espacios, la conversión finaliza correctamente y produce la representación de un objeto JSON vacío.

  2. Ajusta la presentación. Si quieres cambiar el aspecto del resultado, indica numéricamente la indentación. Cuando no especificas este valor, se utilizan dos espacios. Una indentación mayor puede facilitar la lectura de estructuras anidadas; una menor puede dejar el JSON más compacto.

  3. Fuerza listas cuando lo necesites. Puedes proporcionar una lista separada por comas con los nombres de los elementos que deben representarse como listas. Esta opción sirve para mantener una forma de salida coherente en campos que quieres tratar como colecciones, incluso cuando el documento de entrada no los repite.

  4. Inicia la conversión y revisa el resultado. El resultado se entrega como texto con formato JSON. Comprueba que los atributos del XML también aparezcan en los datos convertidos y que los elementos secundarios repetidos se representen como listas. Si la operación no tiene éxito, revisa primero la sintaxis XML y después si los datos resultantes pueden serializarse como JSON.

Cómo interpretar el resultado

El resultado mantiene la estructura del XML en una forma JSON, de modo que los atributos quedan representados dentro de los datos convertidos y los elementos secundarios repetidos pasan a ser listas. La indentación cambia la presentación del texto, no la estructura que se está convirtiendo. La opción de forzar listas permite pedir una representación en forma de colección para nombres de elementos seleccionados.

Una conversión fallida no equivale a un JSON válido. El XML mal formado provoca una operación no satisfactoria, y también puede fallar la conversión si los datos interpretados no se pueden serializar como JSON. En esos casos, corrige la entrada o revisa la estructura que produce el documento antes de volver a intentarlo. La entrada vacía es una excepción: produce un objeto JSON vacío en lugar de un error de conversión.

Ejemplo práctico

Tienes un catálogo XML con dos elementos producto repetidos y un atributo id en cada producto, y quieres revisar su estructura en JSON.

Pega el XML, establece una indentación numérica y ejecuta la conversión sin añadir nombres a la opción de listas forzadas.

El resultado JSON representa el atributo id dentro de los datos convertidos y agrupa los dos elementos producto repetidos como una lista; la indentación queda organizada con el valor indicado.

Limitaciones

  • La conversión puede fallar si el XML está mal formado o si los datos interpretados no se pueden serializar como JSON.

Errores frecuentes

  • Causa: falta una etiqueta de cierre o hay elementos XML mal anidados. Corrección: revisa la apertura y el cierre de cada elemento, corrige la estructura y vuelve a iniciar la conversión.

Preguntas frecuentes

¿Los elementos XML repetidos se convierten en listas?

Sí, siempre que el contenido XML esté bien formado. Los elementos secundarios repetidos se representan como listas en los datos JSON convertidos.

¿Puedo cambiar la indentación del JSON?

Sí. Puedes indicar numéricamente la indentación del JSON; si no la especificas, se aplican dos espacios.

¿Qué ocurre si dejo la entrada vacía o introduzco un XML incorrecto?

La entrada vacía o formada solo por espacios produce la representación de un objeto JSON vacío. En cambio, un XML mal formado causa una conversión no satisfactoria.

Herramienta

Conversor XML a JSON