CSV et XML sont parmi les formats de fichiers les plus populaires utilisés par les développeurs. Ces formats sont normalement utilisés pour stocker et échanger des données dans et entre les applications. Il est souvent nécessaire de convertir un format dans un autre avant de stocker ou de transmettre les informations. Dans cet article, vous découvrirez comment convertir par programmation le fichier CSV (valeurs séparées par des virgules) au format XML à l’aide de C#.

Convertir CSV en XML en utilisant CSharp

L’article couvre les sujets suivants :

API .NET pour la conversion CSV vers XML

GroupDocs.Conversion fournit des API qui permettent les conversions de fichiers CSV et XML. Dans cet article, nous utiliserons l’API .NET de GroupDocs.Conversion pour convertir les données au format CSV au format XML à l’aide de C#. De plus, l’API prend en charge de nombreux autres formats de fichiers pour la conversion, tels que les documents de traitement de texte, les feuilles de calcul, les présentations, les livres électroniques, les images, etc.

Vous pouvez télécharger le programme d’installation DLLs ou MSI à partir de la section téléchargements ou installer l’API dans votre application .NET via NuGet.

PM> Install-Package GroupDocs.Conversion

Convertir CSV en XML en C#

Les fichiers CSV peuvent être visualisés et modifiés visuellement à l’aide d’éditeurs tels que MS Excel. L’image montre les données CSV que j’ai utilisées pour la conversion. Il existe de nombreux convertisseurs CSV vers XML disponibles en ligne, cependant, le code mentionné dans cette section peut renforcer vos applications .NET avec cette simple conversion.

Exemple de fichier CSV ouvert dans Excel

Les étapes suivantes vous guident pour convertir les données fournies au format CSV au format XML.

  • Chargez le fichier CSV en utilisant la classe Converter.
  • Définissez le format de conversion sur XML à l’aide de DataConvertOptions.
  • Appelez la méthode Convert pour obtenir les données au format XML à partir du fichier CSV chargé.

Le code source suivant convertit le fichier CSV au format XML à l’aide de C#.

// Convertir les données CSV au format XML à l'aide de C#
using (Converter converter = new Converter(@"path/sample.csv"))
{
    DataConvertOptions options = new DataConvertOptions
    {
        Format = DataFileType.Xml
    };
    converter.Convert(@"path/CSV-to-XML.xml", options);
}

La sortie du code ci-dessus est la suivante. Je partage la partie du fichier XML pour que vous ayez une idée de la sortie XML.

<DocumentElement>
  <Sheet1>
    <Employee>David</Employee>
    <Quarter>1</Quarter>
    <Product>Maxilaku</Product>
    <Continent>Asia</Continent>
    <Country>China</Country>
    <Sale>2000</Sale>
  </Sheet1>
  <Sheet1>
    <Employee>David</Employee>
    ...
  </Sheet1>
  <Sheet1>
    ...
  </Sheet1>
</DocumentElement>

Obtenez une licence API gratuite

Vous pouvez obtenir une licence temporaire gratuite pour utiliser l’API sans les limitations d’évaluation.

Conclusion

Pour résumer, nous avons discuté de la conversion des données CSV au format XML dans les applications .NET utilisant C#. Pour créer votre propre application de conversion, vous pouvez en savoir plus sur l’API Conversion Automation .NET à l’aide de la documentation. Le mieux est de tester les exemples disponibles sur GitHub. Contactez-nous pour toute question via le forum.

Voir également