Cómo se traduce cada parte
| En XML | En JSON |
|---|---|
Atributo codigo="001" | Clave "@codigo": "001" |
| Elemento con solo texto | Un texto |
| Elemento repetido | Una lista |
| Texto junto a otros elementos | Clave "#texto" |
| Elemento vacío | null |
Al volver de JSON a XML se usa la misma regla, así que la ida y vuelta conserva la estructura. Los valores quedan como texto, porque XML no distingue números de textos.
Seguridad
Este conversor no procesa declaraciones DOCTYPE ni ENTITY. Con ellas un XML puede pedir archivos externos o crecer sin control, que es la base de los ataques XXE. Si tu archivo trae una, verás el aviso y la línea exacta.
Fuentes: XML 1.0 del W3C y XXE según OWASP.
Preguntas frecuentes
¿Por qué un elemento salió como lista y otro no?
En XML no hay listas: solo elementos repetidos. Si un elemento aparece una vez, queda como valor simple. Si aparece dos o más, queda como lista.
¿Qué pasa con los espacios de nombres?
El prefijo se conserva en la clave, como "ns:producto".