Les fichiers XML avec Delphi, c’est easy!

Oct 24, 2022

Source image : ArthurHidden

Travailler avec des fichiers xml est une tâche courante en informatique. Si le fichier est complexe (de multiples sous-niveaux, des attributs, des listes…), la création manuelle des objets associés à sa structure peut s’avérer fastidieuse et source d’erreurs.
Heureusement, il existe dans Delphi un module très pratique qui facilite grandement la tâche.
Nous allons expliquer comment procéder pour l’utiliser et mettre en pratique les classes créées.

Pour l’exemple, nous allons utiliser un fichier XML simple :

Module Liaison de données XML

Le module qui permet la création automatique des classes associées à un tel fichier se nomme Liaison de données XML (dans le menu Fichier -> Autre).

Après avoir sélectionné le fichier à traiter, un nouvel écran synthétise les éléments qui seront créés.
Dans l’écran ci-dessous, ils apparaissent listés sur la partie gauche

L’écran suivant présente les interfaces Delphi qui seront générées ainsi que le code associé.

En cliquant sur Terminer, l’assistant se ferme et une unité Delphi contenant les nouvelles classes est ouverte. Elle porte le même nom que celui du fichier xml importé.

Structure de la classe associée

Cette unité contient :
– la déclaration des interfaces associées aux éléments

– l’implémentation des classes correspondantes

– des fonctions globales qui permettent de manipuler ces objets

Ainsi, une fois cette unité créée, le traitement d’un fichier XML devient simple.

Retour sur l’exemple

Dans notre exemple, la fonction LoadCatalogue, qui prend un fichier en entrée va permettre de réaliser directement le parsage de n’importe quel fichier ayant la même structure que celui importé. On peut ensuite accéder aux données du fichier via les classes.

Dans l’autre sens, il est possible de construire un nouveau catalogue et de l’enregistrer au format XML de manière automatique.

Pour conclure

Grâce à ce module de liaison de données, il devient plus intéressant de travailler avec des fichiers xml. La tâche répétitive de créations de classes est rapidement mise de côté et les développeurs peuvent s’atteler plus rapidement au coeur des problématiques.

Vous recherchez des compétences en Delphi ? Nos équipes restent également à votre écoute, n’hésitez pas à nous contacter dès aujourd’hui.

 
Article proposé par

Anwuli Echenim
Développeur Delphi