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
- Convertire XML in CSV in C#
- Trasforma XML in CSV usando cURL
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 inputmyResultantFile
con il CSV risultanteaccessToken
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.

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.
Link utili
Articoli Correlati
Potresti prendere in considerazione di visitare i seguenti post del blog per saperne di più su: