Det CSV(Comma-Separated Values) format er en letvægts tabulær datastruktur, der er bredt anvendt til datalagring og udveksling. Men når du har brug for en struktureret og hierarkisk repræsentation, bliver XML(Extensible Markup Language) formatet et bedre valg, især i virksomhedens dataarbejdsgange, API’er og arvemæssige systemer.
Denne artikel forklarer, hvordan man konverterer CSV til XML i C# .NET. Du vil lære, hvordan man uploader en CSV-fil, kalder API’et for at eksportere det som XML, og downloader den konverterede output.
- Hvorfor konvertere CSV til XML i .NET?
- CSV and XML Processing API
- Export CSV to XML in C#
- Convert CSV to XML using cURL Command
- Prøv gratis online CSV til XML konverter.
Hvorfor konvertere CSV til XML i .NET?
Mens CSV er simpelt for flade data, tilbyder XML større fleksibilitet og kompatibilitet for systemer, der kræver hierarkiske eller metadata-rige strukturer. Automatisering af CSV til XML konvertering i .NET hjælper udviklere med at strømline datatransformation og integrationsarbejdsforløb på tværs af platforme.
CSV and XML Processing API
Aspose.Cells Cloud SDK for .NET giver udviklere mulighed for at manipulere og konvertere Excel- og CSV-filer til en række formater, herunder XML, [JSON][], og HTML. Det fungerer helt gennem REST API’er, hvilket sikrer ingen afhængighed af Microsoft Excel.
For at installere SDK’en, brug følgende kommando:
Install-Package Aspose.Cells-Cloud
Så registrer dig for en gratis Aspose Cloud-konto fra Aspose.Cloud Dashboard for at erhverve dit Client ID og Client Secret til autentificering.
Export CSV to XML in C#
Her er et C# eksempel, der demonstrerer, hvordan man konverterer CSV til XML ved hjælp af Aspose.Cells Cloud SDK.
Trin 1: Initialiser API’en:
var clientId = "YOUR_CLIENT_ID";
var clientSecret = "YOUR_CLIENT_SECRET";
var cellsApi = new CellsApi(clientId, clientSecret);
Step 2: Upload CSV File to Cloud Storage:
var fileName = "sample.csv";
using (var fileStream = System.IO.File.OpenRead(fileName))
{
var uploadResponse = cellsApi.UploadFile("input/" + fileName, fileStream);
}
Trin 3: Konverter CSV til XML-format:
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);
// For more examples, please visit 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";
// opret CellsApi-instans ved at sende ClientID og ClientSecret
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);
try
{
// Læs input-CSV fra lokal drev
using (var inputFile = System.IO.File.OpenRead(input.csv))
{
// upload CSV to the cloud storage
cellsInstance.UploadFile("input.csv", inputFile);
// CSV to XML conversion request
GetWorkbookRequest requst = new GetWorkbookRequest("input.csv","XML",null,null, outPath:"myResultant.xml");
// initiate the CSV to XML conversion
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);
}
Preview of CSV to XML conversion using .NET Cloud SDK.
Convert CSV to XML using cURL Command
Du kan også udføre CSV til XML konvertering ved hjælp af cURL kommandoer direkte fra terminalen.
Trin 1: Generer adgangstoken:
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"
Step 2: Udfør CSV til XML-konvertering:
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}"
Prøv gratis online CSV til XML konverter.
Du kan opleve konverteringen i aktion ved at bruge vores gratis CSV to XML Online Converter drevet af Aspose.Cells Cloud.
Gratis online CSV til XML konverteringsapp drevet af Aspose.Cells Cloud.
Nyttige ressourcer
Ofte stillede spørgsmål (FAQs)
Q1: Kan jeg automatisk konvertere flere CSV-filer til XML? Ja. Du kan automatisere konverteringer for multiple filer ved at iterere over dem i din C# applikation og påkalde API’en for hver fil.
Q2: Understøtter Aspose.Cells Cloud formatering under konvertering fra CSV til XML? Ja, det opretholder dataintegriteten og strukturen, og sikrer korrekt formateret XML-udgang.
Q3: Can I convert XML back to CSV using Aspose.Cells Cloud? Absolut. Du kan specificere gemmeformatet som "CSV" når du konverterer fra XML for at udføre omvendt konvertering.
Q4: Hvor hurtig er CSV til XML konverteringsprocessen? Det afslutter typisk inden for sekunder, afhængigt af filstørrelse og internetforbindelse.
Konklusion
At konvertere CSV-filer til XML-format er enkelt med Aspose.Cells Cloud SDK til .NET. API’et tilbyder pålidelig, hurtig og skalerbar konvertering uden behov for Excel. Uanset om du bygger automatiseringsværktøjer eller enterprise datastreams, sikrer dette SDK problemfri og præcis CSV til XML-konvertering i skyen.
Forenkle dine dataudvekslingsprocesser og kom i gang i dag med en free trial account.