> xml | json | convertir <

// Convierte entre formatos de datos XML y JSON al instante

[BIDIRECCIONAL]

Conversión XML↔JSON

Convierta XML a JSON y JSON a XML con un solo clic. Soporte bidireccional completo.

[VALIDAR]

Verificación de sintaxis

Validación automática de sintaxis XML y JSON. Mensajes de error claros para entradas mal formadas.

[GRATIS]

Soporte de atributos

Maneja atributos XML, elementos anidados, secciones CDATA y elementos repetidos como arrays.

// ACERCA DE LA CONVERSIÓN XML A JSON

Cómo funciona:

El XML se analiza usando la API DOMParser nativa del navegador y se recorre recursivamente para construir un objeto JSON. Los atributos XML se prefijan con '@', el contenido de texto usa '#text' cuando se mezcla con elementos hijos, y los elementos hermanos repetidos se agrupan automáticamente en arrays.

Ejemplo:

<book id="1"><title>Hola</title></book> → {"book":{"@id":"1","title":"Hola"}}

Casos de uso comunes:

  • >Convertir respuestas API SOAP/XML a JSON
  • >Migrar archivos de configuración XML a JSON
  • >Transformar feeds de datos XML para aplicaciones web
  • >Convertir cargas JSON a XML para sistemas heredados
  • >Analizar e inspeccionar estructuras XML complejas

>> preguntas frecuentes

Q: ¿Cuál es la diferencia entre XML y JSON?

A: XML usa etiquetas y atributos para estructurar datos jerárquicamente según estándares W3C. JSON usa pares clave-valor definidos por RFC 8259. JSON es más compacto y soportado nativamente en JavaScript, mientras XML soporta atributos, espacios de nombres y esquemas.

Q: ¿Cómo se mapean los atributos XML a JSON?

A: Los atributos XML se convierten en propiedades JSON con prefijo '@'. Por ejemplo, <item id="1"> se convierte en {"@id": "1"} en la salida JSON.

Q: ¿Cómo se manejan los elementos anidados y repetidos?

A: Los elementos XML anidados se convierten en objetos JSON anidados. Cuando varios elementos hermanos comparten el mismo nombre de etiqueta, se agrupan automáticamente en un array JSON.

Q: ¿Cómo se maneja CDATA?

A: Las secciones CDATA en XML se tratan como contenido de texto. El envoltorio CDATA se elimina y el contenido se incluye como valor de cadena regular.

Q: ¿Se soportan los espacios de nombres XML?

A: Los prefijos de espacios de nombres se preservan tal cual en los nombres de elementos y atributos. Las declaraciones de espacios de nombres también se preservan.

// OTROS IDIOMAS