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 ?

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);
}
Conversion de CSV en XML dans .NET

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.

Convertisseur en ligne CSV vers XML

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.


Articles recommandés