json to xml

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

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

  1. Instala el SDK a través de npm:
npm install asposecellscloud --save
  1. 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.");
convertidor de json a 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.

convertidor de json a xml

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: