Nelle applicazioni basate sui dati di oggi, XML(Extensible Markup Language) rimane un formato ampiamente utilizzato per memorizzare e scambiare informazioni strutturate. Tuttavia, quando si tratta di analisi dei dati, reportistica o importazione in strumenti per fogli di calcolo, CSV(Comma-Separated Values) è spesso il formato preferito per la sua semplicità, compatibilità e facilità di elaborazione.

Inoltre, convertendo un XML in CSV, gli sviluppatori possono semplificare i flussi di lavoro dei dati, ridurre la complessità dei file e garantire un’integrazione più rapida con gli strumenti di business intelligence, i database relazionali e le applicazioni per fogli di calcolo.

API di conversione da XML a CSV per .NET

Il Aspose.Cells Cloud SDK per .NET fornisce un modo sicuro ed efficiente per esportare dati XML in formato CSV. Con solo poche chiamate API, puoi caricare file XML, applicare impostazioni di esportazione e recuperare l’output CSV senza la necessità di analisi manuale o trasformazioni complesse.

Imposta Aspose.Cells Cloud SDK per .NET

Per iniziare, installa l’SDK da NuGet utilizzando il seguente comando:

nuget install Aspose.Cells-Cloud

Avrai anche bisogno di credenziali di autenticazione. Crea un account gratuito sulla Aspose.Cloud dashboard e ottieni il tuo Client ID e Client Secret. Per ulteriori dettagli, visita l’articolo quick start.

Convertire XML in CSV in C#

Ecco come puoi convertire XML in CSV nella tua applicazione .NET:

CellsApi api = new CellsApi(clientId,clientSecret);

Crea un’istanza di CellsApi fornendo le credenziali del client come argomenti di input.

api.uploadFile("input.xml", file, "internal");

Carica il file XML di input nel cloud storage utilizzando il metodo uploadFile(…).

File response = api.cellsWorkbookGetWorkbook(name, null ,"CSV", 
                        null, null, null, "internal", "myResultant.csv", "internal", null);

Infine, chiama il metodo cellsWorkbookGetWorkbook(…) per avviare la conversione da XML a CSV.

// Per esempi completi e file di dati, si prega di andare a 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// Ottieni le credenziali del cliente da https://dashboard.aspose.cloud/
string clientSecret = "XXXXXXXX";
string clientID = "XXXXX-XXXX-XXXXX-XXXXXX";

// crea un'istanza CellsApi passando ClientID e ClientSecret
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

try
{
    // carica il file XML di input
    using (var inputFile = System.IO.File.OpenRead(input.xml))
    {
        // carica il file XML nel cloud storage
        cellsInstance.UploadFile("input.xml", inputFile);

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

        // stampa un messaggio di successo se la conversione è avvenuta con successo
        if (response != null && response.Equals("OK"))
        {
           Console.WriteLine("XML to CSV conversion completed successfully !");
           Console.ReadKey();
        }
    }
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

Trasforma XML in CSV usando cURL

L’ API Aspose.Cells Cloud supporta anche la conversione da XML a CSV attraverso cURL, rendendo facile l’integrazione in script e flussi di lavoro automatizzati. Ti consente di implementare un approccio da riga di comando per automatizzare la conversione da XML a JSON senza codifica complessa.

Passo 1.. Genera token JWT:

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=XXXXXXX-XXXXXX-XXXXXX-be54-33012487e783&client_secret=c71cfe618cc6c0944f8f96bdef9813ac" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

Passo 2. Carica file XML:

curl -X PUT "https://api.aspose.cloud/v3.0/cells/storage/file/data.xml" \
 -H "accept: application/json" \
 -H "authorization: Bearer <JWT_TOKEN>" \
 -F "file=@data.xml"

Passo 3. Trasforma XML in CSV

Per favore esegui il seguente comando per esportare un XML in CSV e salvare il file risultante nel cloud storage.

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

Se preferisci salvare il CSV risultante sul disco locale, ti preghiamo di provare a utilizzare il seguente comando:

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

Replace:

  • mySourceFile con file XML di input
  • myResultantFile con il CSV risultante
  • accessToken con il token di accesso generato sopra.

Free Online XML to CSV Converter

Se preferisci un approccio senza codice, prova il nostro Free XML to CSV Converter per convertire istantaneamente i tuoi file XML in formato CSV direttamente nel tuo browser.

convertitore da xml a csv gratuito

App di conversione XML in CSV gratuita online.

Conclusione

Convertire XML in CSV con l’Aspose.Cells Cloud SDK per .NET offre un modo veloce, affidabile e scalabile per gestire la trasformazione dei dati strutturati. Sia che tu stia costruendo un sistema di reporting aziendale, integrando con piattaforme di analisi o automatizzando la migrazione dei dati, questa API garantisce precisione, compatibilità e prestazioni. Con entrambe le opzioni C# SDK e cURL, puoi scegliere l’approccio che meglio si adatta al tuo flusso di lavoro.

Articoli Correlati

Potresti prendere in considerazione di visitare i seguenti post del blog per saperne di più su: