
Aprende a convertir un archivo JSON a formato XML con Node.js.
JSON(JavaScript Object Notation) se utiliza ampliamente para el intercambio de datos debido a su simplicidad y estructura ligera. Sin embargo, muchos sistemas empresariales, herramientas heredadas y flujos de trabajo de integración aún requieren datos en XML(eXtensible Markup Language) formato. Convertir JSON a XML se vuelve esencial para la compatibilidad y representación estructurada.
Este tutorial demuestra cómo convertir fácilmente archivos JSON en XML utilizando la API REST de Node.js, que ofrece capacidades de transformación de datos en la nube potentes y escalables.
- API REST de Conversión de Datos
- Convertir JSON a XML usando Node.js
- Conversión de JSON a XML usando cURL
API REST de Conversión de Datos
El Aspose.Cells Cloud SDK para Node.js simplifica las transformaciones de hojas de cálculo y datos estructurados. Le permite cargar archivos JSON y convertirlos directamente a varios formatos, incluyendo XML, con solo unas pocas llamadas a la API.
Características clave
- Convierte JSON a XML, XLSX, HTML, CSV y más.
- Detección automática de la estructura de datos y preservación del esquema.
- Acceso a API RESTful con autenticación segura OAuth 2.0.
- No es necesario Microsoft Excel ni instalaciones en el escritorio.
- Soporte para almacenamiento en la nube e integraciones de terceros.
📦 Empezando
- Instala el SDK a través de npm:
npm install asposecellscloud --save
- Configura tus credenciales de API: Crea una cuenta en Aspose.Cloud Dashboard y obtén tu Client ID y Client Secret. Para más detalles, puedes considerar visitar el artículo de quick start.
Convertir JSON a XML usando Node.js
Aquí está cómo realizar la transformación de JSON a XML con Node.js:
Paso 1: Inicializar la API:
const { CellsApi, PostWorkbookSaveAsRequest } = require("asposecellscloud");
const cellsApi = new CellsApi("YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET");
Paso 2: Subir archivo JSON:
const fs = require("fs");
const path = require("path");
const jsonFilePath = path.resolve("data.json");
await cellsApi.uploadFile("data.json", fs.createReadStream(jsonFilePath));
Paso 3: Convertir JSON a XML:
const saveOptions = {
SaveFormat: "XML"
};
const request = new PostWorkbookSaveAsRequest({
name: "data.json",
newfilename: "converted/output.xml",
saveOptions: saveOptions,
isAutoFitRows: true,
isAutoFitColumns: true
});
await cellsApi.postWorkbookSaveAs(request);
console.log("JSON successfully converted to XML.");
// Para más ejemplos, por favor visita https://github.com/aspose-cells-cloud/aspose-cells-cloud-android/tree/master/Examples
const { CellsApi, PostWorkbookSaveAsRequest } = require("asposecellscloud");
const cellsApi = new CellsApi("YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET");
const fs = require("fs");
const path = require("path");
const jsonFilePath = path.resolve("data.json");
await cellsApi.uploadFile("data.json", fs.createReadStream(jsonFilePath));
const saveOptions = {
SaveFormat: "XML"
};
// propiedades XML resultantes
const request = new PostWorkbookSaveAsRequest({
name: "data.json",
newfilename: "converted/output.xml",
saveOptions: saveOptions,
isAutoFitRows: true,
isAutoFitColumns: true
});
// iniciar la operación de conversión de JSON a XML.
await cellsApi.postWorkbookSaveAs(request);
console.log("JSON successfully converted to XML.");

Una vista previa de la conversión de JSON a XML con la API REST de Node.js.
- El archivo JSON utilizado en el ejemplo anterior se puede descargar de input.json.
JSON a XML Conversión Usando cURL
Si prefieres herramientas de línea de comandos o tuberías CI/CD, puedes convertir archivos utilizando cURL.
Paso 1 - Generar Token de Acceso:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Paso 2 – Enviar solicitud de conversión de JSON a HTML:
curl -X 'POST' \
'https://api.aspose.cloud/v3.0/cells/{sourceJSON}/SaveAs?newfilename={resultantXML}&isAutoFitRows=false&isAutoFitColumns=false&checkExcelRestriction=false' \
-H "accept: application/json" \
-H "authorization: Bearer <ACCESS_TOKEN>" \
-H "Content-Type: application/json" \
-d "{
\"SaveFormat\": \"xml\",
\"ClearData\": true,
\"CreateDirectory\": true,
\"EnableHTTPCompression\": true,
\"RefreshChartCache\": true,
\"SortNames\": true,
\"ValidateMergedAreas\": true,
\"MergeAreas\": true,
\"SortExternalNames\": true,
\"CheckExcelRestriction\": true,
\"UpdateSmartArt\": true,
\"EncryptDocumentProperties\": true
}"
Reemplace sourceJSON
con el nombre del archivo JSON de entrada, resultantXML
con el nombre del archivo XML resultante y ACCESSTOKEN
con el token de acceso JWT generado anteriormente.
Prueba el convertidor en línea de JSON a XML gratis
¿Quieres probar antes de codificar? Usa nuestro Online JSON to XML Converter para probar la conversión directamente en tu navegador.

Aplicación gratuita en línea para convertir JSON a XML.
📚 Recursos Adicionales
Conclusión
Ya sea que estés modernizando sistemas heredados, construyendo integraciones o preparando datos para flujos de trabajo basados en XML, Aspose.Cells Cloud SDK para Node.js facilita la conversión de JSON a XML con un esfuerzo mínimo. La API es segura, escalable y ideal para desarrolladores que buscan automatizar conversiones de datos en la nube.
Comienza a transformar datos estructurados en XML hoy — todo a través de unas pocas líneas de código de Node.js.
Artículos Relacionados
Recomendamos encarecidamente visitar los siguientes blogs: