Re: Comment créer un fichier XML avec purebasic et ajouter des parents et des enfants ?
Publié : mer. 22/mars/2023 0:18
Il n'y a pas de solution unique et chacun fait en fonction de ses habitudes.
Pour un tel but, pour ma part, je m'orienterais vers une arborescence construite dans ce genre :
Ton programme a-t-il réellement besoin de faire appel à un fichier externe pour fonctionner ?
Le fichier XML créé fera-t-il l'objet d' ajouts/modifications ultérieurs ?
Ce sont les réponses à ces deux questions qui te permettront de t'orienter vers la "meilleure" solution...
Si c'est non à ces deux questions, pourquoi ne pas envisager une simple List() qui contiendrait le nom des fonctions à partir duquel tu "construirais" le nom de ton fichier.
Quelque chose du genre :
Pour un tel but, pour ma part, je m'orienterais vers une arborescence construite dans ce genre :
ou<FichiersAide>
<Fonction Nom="Fonction1" Fichier="Fonction1.txt"/>
<Fonction Nom="Fonction2" Fichier="Fonction2.txt"/>
<Fonction Nom="Fonction2" Fichier="Fonction2.txt"/>
...
</FichiersAide>
Toutefois, si le nombre de fonctions est connu d'avance et que le nom de fichier d'aide respecte toujours la même nomenclature, il y a certainement d'autres solutions à envisager que de faire appel à du XML.<FichiersAide>
<Fonction Nom="Fonction1">Fonction1.txt</Fonction>
<Fonction Nom="Fonction2">Fonction2.txt</Fonction>
<Fonction Nom="Fonction3">Fonction3.txt</Fonction>
...
</FichiersAide>
Ton programme a-t-il réellement besoin de faire appel à un fichier externe pour fonctionner ?
Le fichier XML créé fera-t-il l'objet d' ajouts/modifications ultérieurs ?
Ce sont les réponses à ces deux questions qui te permettront de t'orienter vers la "meilleure" solution...
Si c'est non à ces deux questions, pourquoi ne pas envisager une simple List() qui contiendrait le nom des fonctions à partir duquel tu "construirais" le nom de ton fichier.
Quelque chose du genre :
Code : Tout sélectionner
NewList Fonctions.s()
AddElement(Fonctions())
Fonctions()="Fonction1"
FichierAide.s=Fonctions()+".txt"