Le CSV(Comma-Separated Values) format est une structure de données tabulaire légère largement utilisée pour le stockage et l’échange de données. Cependant, lorsque vous avez besoin d’une représentation structurée et hiérarchique, le XML(Extensible Markup Language) devient un meilleur choix, notamment dans les flux de données d’entreprise, les API et les systèmes hérités.
Cet article explique comment convertir CSV en XML en C# .NET. Vous apprendrez comment télécharger un fichier CSV, appeler l’API pour l’exporter en tant qu’XML et télécharger la sortie convertie.
- Pourquoi convertir CSV en XML dans .NET ?
- API de traitement CSV et XML
- Exporter CSV en XML en C#
- Convertir CSV en XML en utilisant la commande cURL
- Essayez le Convertisseur CSV en XML en ligne gratuit
Pourquoi convertir CSV en XML dans .NET ?
Bien que CSV soit simple pour les données plates, XML offre une plus grande flexibilité et compatibilité pour les systèmes qui nécessitent des structures hiérarchiques ou riches en métadonnées. L’automatisation de la conversion CSV en XML dans .NET aide les développeurs à rationaliser les flux de travail de transformation et d’intégration des données à travers les plateformes.
API de traitement CSV et XML
Aspose.Cells Cloud SDK for .NET permet aux développeurs de manipuler et de convertir des fichiers Excel et CSV dans une variété de formats, y compris XML, [JSON][], et HTML. Il fonctionne entièrement via des API REST, garantissant aucune dépendance à Microsoft Excel.
Pour installer le SDK, utilisez la commande suivante :
Install-Package Aspose.Cells-Cloud
Ensuite, inscrivez-vous pour un compte Aspose Cloud gratuit depuis le Aspose.Cloud Dashboard afin d’obtenir votre ID Client et votre Secret Client pour l’authentification.
Exporter CSV vers XML en C#
Voici un exemple en C# démontrant comment convertir CSV en XML en utilisant Aspose.Cells Cloud SDK.
Étape 1 : Initialiser l’API :
var clientId = "YOUR_CLIENT_ID";
var clientSecret = "YOUR_CLIENT_SECRET";
var cellsApi = new CellsApi(clientId, clientSecret);
Étape 2 : Télécharger le fichier CSV vers le stockage Cloud :
var fileName = "sample.csv";
using (var fileStream = System.IO.File.OpenRead(fileName))
{
var uploadResponse = cellsApi.UploadFile("input/" + fileName, fileStream);
}
Étape 3 : Convertir CSV au format 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);
// Pour plus d'exemples, veuillez visiter https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet
// Obtenez des identifiants de client à partir de https://dashboard.aspose.cloud/
string clientSecret = "XXXXXXXX";
string clientID = "XXXXX-XXXX-XXXXX-XXXXXX";
// créer une instance CellsApi en passant ClientID et ClientSecret
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);
try
{
// Lire le fichier CSV à partir du lecteur local
using (var inputFile = System.IO.File.OpenRead(input.csv))
{
// télécharger le CSV vers le stockage cloud
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);
}
Aperçu de la conversion de CSV en XML à l’aide du SDK Cloud .NET.
Convertir CSV en XML en utilisant la commande cURL
Vous pouvez également effectuer la conversion de CSV en XML en utilisant des commandes cURL directement depuis le terminal.
Étape 1 : Générer un jeton d’accès :
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"
Étape 2 : Exécuter la conversion CSV en 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}"
Essayez le convertisseur CSV en XML en ligne gratuit
Vous pouvez expérimenter la conversion en action en utilisant notre CSV to XML Online Converter gratuit alimenté par Aspose.Cells Cloud.
Application gratuite de conversion en ligne de CSV en XML alimentée par Aspose.Cells Cloud.
Ressources utiles
Questions Fréquemment Posées (FAQ)
Q1 : Puis-je convertir plusieurs fichiers CSV en XML automatiquement ? Oui. Vous pouvez automatiser les conversions pour plusieurs fichiers en les parcourant dans votre application C# et en invoquant l’API pour chaque fichier.
Q2 : Aspose.Cells Cloud prend-il en charge le formatage lors de la conversion de CSV en XML ? Oui, cela maintient l’intégrité et la structure des données, garantissant une sortie XML correctement formatée.
Q3 : Puis-je convertir XML en CSV à nouveau en utilisant Aspose.Cells Cloud ? Absolument. Vous pouvez spécifier le format de sauvegarde comme "CSV" lors de la conversion de XML pour effectuer la conversion inversée.
Q4 : À quelle vitesse se déroule le processus de conversion de CSV en XML ? Cela se termine généralement en quelques secondes, en fonction de la taille du fichier et de la connexion Internet.
Conclusion
La conversion de fichiers CSV en format XML est simple avec Aspose.Cells Cloud SDK pour .NET. L’API offre une conversion fiable, rapide et évolutive sans avoir besoin d’Excel. Que vous développiez des outils d’automatisation ou des flux de données d’entreprise, ce SDK garantit une conversion fluide et précise de CSV à XML dans le cloud.
Simplifiez vos processus d’échange de données et commencez dès aujourd’hui avec un compte d’essai gratuit.