XML(Extensible Markup Language) sigue siendo un pilar para el intercambio de datos estructurados, mientras que JSON ahora es el predeterminado para integraciones livianas y amigables con la web. Si estás modernizando sistemas heredados, integrando API de terceros o agilizando tuberías de datos, convertir XML a JSON puede simplificar drásticamente tu arquitectura. Con Aspose.Cells Cloud SDK para .NET, puedes automatizar esta transformación con unas pocas líneas de C#.

API de nubes para XML a JSON

Aspose.Cells Cloud SDK for .NET expone puntos finales REST para el procesamiento de hojas de cálculo y datos estructurados, incluyendo la conversión de XML a JSON. Puedes cargar tu XML en el almacenamiento en la nube y solicitar la salida en JSON en una sola llamada a la API, lo que permite una fácil integración con aplicaciones web, funciones y microservicios.

Instalar el .NET SDK

Agrega el paquete usando la CLI de .NET o el Administrador de Paquetes:

# .NET CLI
dotnet add package Aspose.Cells-Cloud --version 24.9.0

# Package Manager
Install-Package Aspose.Cells-Cloud -Version 24.9.0
  • Crea una cuenta gratuita y obtiene tu ID de Cliente y Secretos de Cliente del Aspose Cloud Dashboard. Puedes considerar hacer referencia a este quick start artículo para más detalles.

Convertir XML a JSON en C#

A continuación se presentan los detalles sobre cómo podemos lograr la conversión de XML a JSON utilizando C# .NET:

  1. Autentica el SDK
  2. Cargue el XML en el almacenamiento en la nube
  3. Perform conversion to JSON.

Crear una instancia de CellsApi mientras proporciona las credenciales del cliente como argumentos.

CellsApi api = new CellsApi(clientId,clientSecret);

Cargue el archivo XML en el almacenamiento en la nube utilizando el método uploadFile(…).

cellsInstance.UploadFile("input.xml", inputFile);

Llama a cellsWorkbookGetWorkbook(…) API para realizar la conversión de XML a JSON. El JSON resultante se almacena en almacenamiento en la nube.

var response = cellsInstance.Cell.sWorkbookGetWorkbook(input.xml,null, format: "CSV", null, null, null, null, "myResultant.csv", null,null);
// Para ejemplos completos y archivos de datos, por favor dirígete a 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// Obtén las credenciales del cliente de https://dashboard.aspose.cloud/
string clientSecret = "XXXXXXXX";
string clientID = "XXXXX-XXXX-XXXXX-XXXXXX";

// crear instancia de CellsApi pasando ClientID y ClientSecret
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

try
{
    // cargar el archivo XML de entrada
    using (var inputFile = System.IO.File.OpenRead(input.xml))
    {
        // sube el archivo XML al almacenamiento en la nube
        cellsInstance.UploadFile("input.xml", inputFile);

        // call the API to convert XML schema to JSON schema
        var response = cellsInstance.Cell.sWorkbookGetWorkbook(input.xml,null, format: "JSON", null, null, null, null, "myResultant.json", null,null);

        // print success message if the conversion is successful
        if (response != null && response.Equals("OK"))
        {
           Console.WriteLine("XML to JSON conversion completed successfully !");
           Console.ReadKey();
        }
    }
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
xml to json preview

Una vista previa de la conversión de XML a JSON.

Transformar XML a JSON a través de cURL

La conversión de XML a JSON utilizando Aspose.Cells Cloud y comandos cURL es una forma rápida y eficiente de manejar la transformación de datos en la nube. Así que si estás programando o probando endpoints, puedes llamar a la API REST directamente.

Paso 1 – Obtén un token de acceso:

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=XXXXXXX-b195-426c-85f7-XXXXXXXX&client_secret=XXXXXXXXXXXXXXXXXXXXXXXXX" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

Paso 2 – Convertir XML → JSON:

curl -v "https://api.aspose.cloud/v3.0/cells/{sourceFile}/SaveAs?newfilename={myResultant}&isAutoFitRows=false&isAutoFitColumns=false&checkExcelRestriction=false" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{ \"SaveFormat\": \"json\",}"

Reemplace sourceFile con el archivo XML, myResultant con el nombre del JSON resultante y accessToken con el token de acceso JWT generado arriba.

Guardar el JSON resultante en local Si deseas guardar el esquema JSON resultante en la unidad local, usa el siguiente comando cURL:

curl -v "https://api.aspose.cloud/v3.0/cells/resultantFile.json?format=JSON&isAutoFit=false&onlySaveTable=false" \
-X GET \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-o "output.json"

Nuestra aplicación web gratuita de XML a JSON

Prueba la aplicación gratuita XML to JSON Converter app(desarrollada por Aspose.Cells Cloud) para experimentar las capacidades de la API sin necesidad de escribir código.

convertidor de xml a json

Una vista previa del convertidor de XML a JSON.

Conclusión

Con Aspose.Cells Cloud SDK para .NET, convertir XML a JSON es rápido, seguro y escalable. Ya sea que lo integre en un servicio C#, una función de Azure, o trabajos de CI, la API de la Cloud ayuda a estandarizar el intercambio de datos y acelerar los proyectos de integración.

Le animamos a explorar Aspose.Cells Cloud SDK y experimentar sus notables capacidades para transformar sus procesos de gestión de datos.

Enlaces útiles

Artículos Relacionados

Por favor, visite los siguientes enlaces para aprender más sobre: