> xml | json | convertir <
// Convierte entre formatos de datos XML y JSON al instante
Conversión XML↔JSON
Convierta XML a JSON y JSON a XML con un solo clic. Soporte bidireccional completo.
Verificación de sintaxis
Validación automática de sintaxis XML y JSON. Mensajes de error claros para entradas mal formadas.
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.