CSV vers XML Java

Le fichier CSV (Comma Separated Values) contient des valeurs de données séparées par des virgules. Chaque ligne d’un CSV est un nouvel enregistrement. Les fichiers CSV sont couramment utilisés pour transférer des données d’un système de stockage à un autre. Dans certains cas, nous pouvons avoir besoin d’exporter des données de CSV vers XML. Les fichiers XML permettent de stocker et de transporter des données sans dépendre d’outils logiciels ou matériels. Dans cet article, nous allons apprendre à convertir un fichier CSV au format XML en utilisant Java.

Les sujets suivants seront traités dans cet article :

  1. API Java du convertisseur CSV vers XML
  2. Convertir CSV en XML
  3. Convertir CSV en XML avec Options

API Java du convertisseur CSV en XML

Pour convertir CSV en XML, nous utiliserons l’API Aspose.Cells for Java. Il s’agit d’une API riche en fonctionnalités, puissante et facile à utiliser pour travailler avec des feuilles de calcul associées à Microsoft Excel dans les applications Java. Il permet de créer, d’éditer, de convertir et de rendre les formats Microsoft Excel dans différents formats.

La classe Workbook de l’API représente une feuille de calcul Excel avec une ou plusieurs feuilles de calcul. Il fournit diverses méthodes pour ouvrir et enregistrer les fichiers Excel natifs. Il permet également de copier des données à partir d’autres classeurs, de combiner deux classeurs et de protéger la feuille de calcul Excel. La méthode save() de cette classe permet d’enregistrer les classeurs dans les formats spécifiés. La classe TxtLoadOptions de l’API représente les options de chargement de fichiers texte ou CSV.

Veuillez soit télécharger le JAR de l’API ou ajouter la configuration pom.xml suivante dans une application Java basée sur Maven.

<repository>  
    <id>AsposeJavaAPI</id>  
    <name>Aspose Java API</name>  
    <url>https://repository.aspose.com/repo/</url>  
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-cells</artifactId>
    <version>22.6</version>
</dependency>

Convertir CSV en XML en Java

Nous pouvons facilement convertir des fichiers CSV en XML en suivant les étapes ci-dessous :

  1. Chargez le fichier CSV à l’aide de la classe Workbook.
  2. Enregistrez le fichier XML à l’aide de la méthode save(). Il prend le chemin du fichier XML de sortie comme argument.

L’exemple de code ci-dessous montre comment convertir un fichier CSV en XML à l’aide de Java.

// Cet exemple de code montre comment convertir un fichier CSV en XML.
// Charger le fichier CSV
Workbook workbook = new Workbook("C:\\SampleCSV.csv");

// Enregistrez-le au format XML
workbook.save("C:\\CSVtoXML_out.xml");
Convertir CSV en XML en Java

Convertir CSV en XML avec des options en Java

Nous pouvons convertir des fichiers CSV en XML à l’aide d’options avancées en suivant les étapes ci-dessous :

  1. Tout d’abord, créez une instance de la classe TxtLoadOptions.
  2. Ensuite, spécifiez diverses options de chargement.
  3. Après cela, chargez le fichier CSV en utilisant la classe Document avec l’objet TxtLoadOptions.
  4. Enregistrez le fichier XML à l’aide de la méthode save(). Il prend le chemin du fichier de sortie comme argument.

L’exemple de code ci-dessous montre comment convertir un CSV en XML avec des options avancées à l’aide de Java.

// Cet exemple de code montre comment convertir un fichier CSV en XML avec des options.
// Initialiser les options de chargement TXT
TxtLoadOptions options = new TxtLoadOptions();
options.setMultiEncoded(true);

// Charger le fichier CSV dans le classeur
Workbook workbook = new Workbook("C:\\MultiEncoded.csv", options);

// Enregistrez-le au format XML
workbook.save("C:\\CSVtoXML_out.xml");

Obtenez une licence gratuite

Vous pouvez obtenir une licence temporaire gratuite pour essayer la bibliothèque sans limitation d’évaluation.

Conclusion

Dans cet article, nous avons appris comment convertir CSV au format XML par programmation en Java. Nous avons également vu comment spécifier diverses options de chargement lors de la conversion de CSV en XML. En outre, vous pouvez en savoir plus sur l’API Aspose.Cells for Java en utilisant la documentation. En cas d’ambiguïté, n’hésitez pas à nous contacter sur forum.

Voir également