Il CSV(Comma-Separated Values) è un formato di dati tabulari leggero ampiamente utilizzato per l’archiviazione e lo scambio di dati. Tuttavia, quando hai bisogno di una rappresentazione strutturata e gerarchica, il XML(Extensible Markup Language) diventa una scelta migliore, specialmente nei flussi di lavoro dei dati aziendali, nelle API e nei sistemi legacy.
Questo articolo spiega come convertire CSV in XML in C# .NET. Imparerai come caricare un file CSV, chiamare l’API per esportarlo come XML e scaricare l’output convertito.
- Why Convert CSV to XML in .NET?
- API di elaborazione CSV e XML
- Esportare CSV in XML in C#
- Convertire CSV in XML utilizzando il comando cURL
- Prova il Convertitore CSV in XML Online Gratuito
Why Convert CSV to XML in .NET?
Mentre CSV è semplice per i dati piatti, XML offre maggiore flessibilità e compatibilità per i sistemi che richiedono strutture gerarchiche o ricche di metadati. Automatizzare la conversione da CSV a XML in .NET aiuta gli sviluppatori a semplificare i flussi di lavoro di trasformazione e integrazione dei dati tra le piattaforme.
API di elaborazione CSV e XML
Aspose.Cells Cloud SDK for .NET consente agli sviluppatori di manipolare e convertire file Excel e CSV in una varietà di formati, inclusi XML, [JSON][], e HTML. Funziona interamente attraverso API REST, garantendo nessuna dipendenza da Microsoft Excel.
Per installare l’SDK, utilizzare il seguente comando:
Install-Package Aspose.Cells-Cloud
Quindi, registrati per un account gratuito di Aspose Cloud dalla Aspose.Cloud Dashboard per ottenere il tuo Client ID e Client Secret per l’autenticazione.
Esporta CSV in XML in C#
Ecco un esempio in C# che dimostra come convertire CSV in XML utilizzando Aspose.Cells Cloud SDK.
Passo 1: Inizializzare l’API:
var clientId = "YOUR_CLIENT_ID";
var clientSecret = "YOUR_CLIENT_SECRET";
var cellsApi = new CellsApi(clientId, clientSecret);
Passaggio 2: Carica il file CSV nel Cloud Storage:
var fileName = "sample.csv";
using (var fileStream = System.IO.File.OpenRead(fileName))
{
var uploadResponse = cellsApi.UploadFile("input/" + fileName, fileStream);
}
Step 3: Convertire CSV in formato XML:
var saveOptions = new SaveOptions { SaveFormat = "XML" };
var request = new PostWorkbookSaveAsRequest(
name: "sample.csv",
newfilename: "output/result.xml",
saveOptions: saveOptions,
isAutoFitRows: true,
isAutoFitColumns: true
);
var response = cellsApi.PostWorkbookSaveAs(request);
// Per ulteriori esempi, si prega di visitare https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet
// Obtain client credentials from https://dashboard.aspose.cloud/
string clientSecret = "XXXXXXXX";
string clientID = "XXXXX-XXXX-XXXXX-XXXXXX";
// crea un'istanza di CellsApi passando ClientID e ClientSecret
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);
try
{
// Leggi il file CSV di input dal disco locale
using (var inputFile = System.IO.File.OpenRead(input.csv))
{
// carica CSV nello storage cloud
cellsInstance.UploadFile("input.csv", inputFile);
// CSV to XML conversion request
GetWorkbookRequest requst = new GetWorkbookRequest("input.csv","XML",null,null, outPath:"myResultant.xml");
// iniziare la conversione da CSV a XML
cellsInstance.GetWorkbook(requst);
// print success message if the conversion is successful
if (response != null && response.Equals("OK"))
{
Console.WriteLine("The CSV successfully exported to XML format !");
Console.ReadKey();
}
}
}
catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
Anteprima della conversione da CSV a XML utilizzando .NET Cloud SDK.
Convertire CSV in XML utilizzando il comando cURL
Puoi anche eseguire la conversione da CSV a XML utilizzando comandi cURL direttamente dal terminale.
Passo 1: Genera Token di Accesso:
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"
Passo 2: Eseguire la conversione da CSV a XML:
curl -v "https://api.aspose.cloud/v3.0/cells/{sourceFile}/SaveAs?newfilename={resultantFile}&isAutoFitRows=true&isAutoFitColumns=true&checkExcelRestriction=false" \
-X POST -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}"
Prova il Convertitore CSV in XML online gratuito
Puoi sperimentare la conversione in azione utilizzando il nostro gratuito CSV to XML Online Converter alimentato da Aspose.Cells Cloud.
App gratuita online per la conversione da CSV a XML alimentata da Aspose.Cells Cloud.
Risorse Utili
Domande frequenti (FAQ)
Q1: Posso convertire automaticamente più file CSV in XML? Sì. Puoi automatizzare le conversioni per più file iterando su di essi nella tua applicazione C# e invocando l’API per ciascun file.
Q2: Aspose.Cells Cloud supporta la formattazione durante la conversione da CSV a XML? Sì, mantiene l’integrità e la struttura dei dati, garantendo un output XML formattato correttamente.
Q3: Posso convertire XML nuovamente in CSV utilizzando Aspose.Cells Cloud? Assolutamente. Puoi specificare il formato di salvataggio come "CSV" quando converti da XML per eseguire la conversione inversa.
Q4: Quanto è veloce il processo di conversione da CSV a XML? Di solito si completa in pochi secondi, a seconda della dimensione del file e della connessione internet.
Conclusione
La conversione di file CSV in formato XML è semplice con Aspose.Cells Cloud SDK per .NET. L’API offre conversione affidabile, veloce e scalabile senza la necessità di Excel. Che tu stia sviluppando strumenti di automazione o flussi di lavoro di dati aziendali, questo SDK garantisce una conversione CSV in XML fluida e accurata nel cloud.
Semplifica i tuoi processi di scambio dati e inizia oggi con un free trial account.