Xml est particulièrement intéressant pour gérer des fichiers à structure dynamique.
Par exemple : dans un fichier de personnes, je veux stocker des adresses mél. A priori, je ne sais pas combien d'adresses chaque personne possède. Dans une structure classique de fichier à accès direct, je prévois 5 champs pour être tranquille avec le risque d'être bloqué si une personne en possède davantage. Ou bien, je crée un champ texte dans lequel je concatène toutes les adresses en utilisant un sépérateur pour les récupérer ensuite. Il faut
néanmoins que je définisse une taille fixe pour ce champ texte et je retombe dans le même problème que pour le nombre de champs, c'est à dire de ne pas avoir suffisamment de place ou au contraire d'en gaspiller pour rien.
Dans un fichier xml, je vais pouvoir définir pour chaque utilisateur un noeud (l'équivalent de l'adresse d'un champ - ou même d'une liste de champs) pour les Méls et ce noeud contiendra autant de sous-noeuds (on dira plutôt de fils) Adresse que nécessaire (aussi bien 0 que 50 si la nécessité l'impose).
Je n'insisterai pas sur les autres intérêts de l'xml comme la naturelle structuration hiérarchique des données, les possibilités d'échange ou de récupération facilitées (essayez donc de faire une moulinette pour récupérer des données dans un fichier à accès direct dont vous ne connaissez pas la structure ni le source du programme qui a servi à le constituer ! En xml, la structure apparaît clairement dans n'importe quel Navigateur Web récent par un simple double-clic sur le nom du fichier).
Comme j'ai eu du mal à trouver des articles assez complets sur la syntaxe du DOM de Microsoft (les articles ID=5471 et ID=26155 de vbfrance m'ont beaucoup aidé - merci à leurs auteurs) et que j'ai pas mal tatonné avant d'arriver à comprendre la philosophie d'intervention dans la structure hierarchique, j'ai décidé de réaliser une petite gestion de fichier sans prétention qui, je l'espère, aidera les débutants à se lancer dans l'aventure. Ce gestionnaire, dont le source est joint avec un fichier exemple, permet de visualiser, ajouter, supprimer, modifier des données et réaliser une recherche simple (bref les fonctions indispensables que chacun pourra adapter pour son propre projet).
Je suis loin d'être un spécialiste dans le domaine et les remarques ou liens utiles seraient je crois très appréciés par tous (notamment un résumé de toutes les fonctions du DOM en français ! avec si possible un exemple d'appel depuis VB6). Je suis preneur.