Convertidor de JSON a XML
"resumen": Pega JSON y obtén XML bien formado con escapado correcto: los arrays se convierten en elementos repetidos y las claves en etiquetas; la salida siempre es analizable.
Convierte JSON en XML bien formado para servicios SOAP, sistemas empresariales legados, feeds RSS o cualquier integración que todavía hable XML. Las claves de los objetos se convierten en nombres de elementos, los arrays en elementos repetidos, y los caracteres especiales (&, <, >, ") se escapan para que la salida siempre sea analizable.
Las claves que no son nombres de elemento XML válidos se sanean automáticamente, y todo el documento se envuelve en un elemento raíz como exige XML. La conversión ocurre localmente en tu navegador: nada se envía a un servidor.
Cómo convertir JSON a XML
- 1Pega tu JSON en el panel de entrada.
- 2Las claves de los objetos se convierten en nombres de elementos XML; los caracteres inválidos se reemplazan por guiones bajos.
- 3Los arrays producen un elemento por ítem con la misma etiqueta, el patrón estándar en XML.
- 4Copia la salida XML o descárgala como archivo .xml.
Convertir JSON a XML en código
import json
from dicttoxml import dicttoxml # pip install dicttoxml
with open("data.json") as f:
data = json.load(f)
xml = dicttoxml(data, custom_root="root", attr_type=False)
print(xml.decode())import { js2xml } from "xml-js"; // npm install xml-js
const data = JSON.parse(jsonString);
const xml = js2xml({ root: data }, { compact: true, spaces: 2 });Preguntas frecuentes
¿Cómo se representan los arrays JSON en XML?
Cada elemento del array se convierte en un elemento repetido con la misma etiqueta. Por ejemplo, {"regiones": ["a", "b"]} produce <regiones>a</regiones><regiones>b</regiones>. Es la convención que prácticamente todos los consumidores de XML esperan.
¿Por qué todo queda envuelto en un elemento <root>?
XML exige exactamente un elemento de nivel superior, mientras que JSON permite un array suelto o varias claves de nivel superior. El convertidor añade un envoltorio <root> para garantizar una salida bien formada; renómbralo según lo que espere tu esquema.
¿Y los atributos XML?
JSON no tiene concepto de atributos, así que todos los valores se convierten en contenido de elementos, la representación sin ambigüedad. Si tu esquema de destino requiere atributos, convierte primero y ajusta después los elementos concretos, o usa una biblioteca con una convención de atributos como @nombre.
¿Se escapan los caracteres especiales?
Sí. Los símbolos &, < , > y las comillas en tus valores se escapan a &, <, > y ", de modo que la salida es siempre XML válido, incluso cuando tu JSON contiene fragmentos HTML o URLs con parámetros.
Última actualización: