Das CSV(Comma-Separated Values) Format ist eine leichte tabellarische Datenstruktur, die häufig für Datenspeicherung und -austausch verwendet wird. Wenn Sie jedoch eine strukturierte und hierarchische Darstellung benötigen, wird das XML(Extensible Markup Language) Format zu einer besseren Wahl, insbesondere in Unternehmensdaten-Workflows, APIs und Altsystemen.
Dieser Artikel erklärt, wie man CSV in XML in C# .NET konvertiert. Sie werden lernen, wie man eine CSV-Datei hochlädt, die API aufruft, um sie als XML zu exportieren, und die konvertierte Ausgabe herunterlädt.
- Why Convert CSV to XML in .NET?
- CSV und XML Verarbeitungs-API
- Export CSV to XML in C#
- Convert CSV to XML using cURL Command
- Versuchen Sie den kostenlosen Online CSV zu XML Konverter
Why Convert CSV to XML in .NET?
Während CSV einfach für flache Daten ist, bietet XML größere Flexibilität und Kompatibilität für Systeme, die hierarchische oder metadatenreiche Strukturen erfordern. Die Automatisierung der CSV zu XML-Konvertierung in .NET hilft Entwicklern, Datenumwandlungs und Integrations-Workflows plattformübergreifend zu optimieren.
CSV und XML-Verarbeitungs-API
Aspose.Cells Cloud SDK für .NET ermöglicht Entwicklern, Excel und CSV Dateien in eine Vielzahl von Formaten zu manipulieren und zu konvertieren, einschließlich XML, [JSON][], und HTML. Es funktioniert vollständig über REST-APIs, was eine Abhängigkeit von Microsoft Excel ausschließt.
Um das SDK zu installieren, verwenden Sie den folgenden Befehl:
Install-Package Aspose.Cells-Cloud
Dann registrieren Sie sich für ein kostenloses Aspose Cloud-Konto im Aspose.Cloud Dashboard, um Ihre Client-ID und Ihren Client Secret zur Authentifizierung zu erhalten.
Export CSV to XML in C#
Hier ist ein C#-Beispiel, das zeigt, wie man CSV in XML mit dem Aspose.Cells Cloud SDK konvertiert.
Schritt 1: API initialisieren:
var clientId = "YOUR_CLIENT_ID";
var clientSecret = "YOUR_CLIENT_SECRET";
var cellsApi = new CellsApi(clientId, clientSecret);
Schritt 2: CSV-Datei in die Cloud-Speicherung hochladen:
var fileName = "sample.csv";
using (var fileStream = System.IO.File.OpenRead(fileName))
{
var uploadResponse = cellsApi.UploadFile("input/" + fileName, fileStream);
}
Schritt 3: CSV in XML-Format konvertieren:
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);
// Für weitere Beispiele besuchen Sie bitte 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";
// create CellsApi instance while passing ClientID and ClientSecret
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);
try
{
// Read input CSV from local drive
using (var inputFile = System.IO.File.OpenRead(input.csv))
{
// Laden Sie die CSV in den Cloud-Speicher hoch
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);
}
Vorschau der CSV zu XML-Konvertierung mit dem .NET Cloud SDK.
Convert CSV to XML using cURL Command
Sie können die CSV zu XML-Konvertierung auch direkt über cURL-Befehle aus dem Terminal durchführen.
Schritt 1: Zugriffstoken generieren:
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"
Schritt 2: Führen Sie die CSV zu XML-Konvertierung durch:
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}"
Versuchen Sie den kostenlosen Online CSV zu XML Konverter
Sie können die Konvertierung in Aktion erleben, indem Sie unseren kostenlosen CSV zu XML Online-Konverter verwenden, der von Aspose.Cells Cloud unterstützt wird.
Kostenloser online CSV zu XML Konverter-App, die von Aspose.Cells Cloud unterstützt wird.
Nützliche Ressourcen
Häufig gestellte Fragen (FAQs)
Q1: Kann ich mehrere CSV Dateien automatisch in XML konvertieren? Ja. Sie können Konvertierungen für mehrere Dateien automatisieren, indem Sie sie in Ihrer C#-Anwendung durchlaufen und die API für jede Datei aufrufen.
Q2: Unterstützt Aspose.Cells Cloud die Formatierung während der CSV zu XML-Konvertierung? Ja, es gewährleistet die Datenintegrität und -struktur und sorgt für ordnungsgemäß formatierten XML-Ausgang.
Q3: Kann ich XML mit Aspose.Cells Cloud wieder in CSV konvertieren? Absolut. Sie können das Speicherformat als "CSV" angeben, wenn Sie von XML konvertieren, um die Rückkonvertierung durchzuführen.
Q4: Wie schnell ist der CSV zu XML Konvertierungsprozess? Es wird typischerweise innerhalb von Sekunden abgeschlossen, abhängig von der Dateigröße und der Internetverbindung.
Schlussfolgerung
Die Konvertierung von CSV Dateien in das XML-Format ist einfach mit dem Aspose.Cells Cloud SDK für .NET. Die API bietet eine zuverlässige, schnelle und skalierbare Konversion ohne die Notwendigkeit für Excel. Egal, ob Sie Automatisierungstools oder Unternehmensdaten-Workflows erstellen, dieses SDK garantiert eine nahtlose und genaue CSV zu XML-Konversion in der Cloud.
Vereinfachen Sie Ihre Datenaustauschprozesse und starten Sie noch heute mit einem free trial account.