Comme je viens de me mettre à .NET, je me suis dit que j'allais laisser tomber les vieux fichiers ini pour la configuration au profit du XML. 3 points m'ont poussé à me diriger vers le XML :
- Le XML, c'est in
- Le XML, c'est branché
- Le XML, c'est la classe
Partant avec tous ces arguments -vous conviendrez- fortemment convaincants, mon application .NET doit donc utiliser un xml en guise de fichier de configuration.
Mais voilà, avec mes vieux fichiers INI, Pour écrire une valeur, il suffisait de faire f(header,variable,valeur,fichier) avec la fonction adéquate, et pour lire une valeur f(header,variable,fichier). Je pensais donc que Microsoft qui a beaucoup fait pour promouvoir ce format nous avait concocté des fonctions du même genre.
Que neni ! C'est quoi ce bordel ? Y'a 35610 façons d'ouvrir un fichier XML et 28418451 façons d'écrire dedans...
Tout ça pour en venir à ma question, si je veux utiliser le XML pour fichier de configuration, je fais comment pour récupérer la valeur d'une rubrique précise ?
(pour l'instant j'ai trouvé la méthode :
XmlDocument config = new XmlDocument();
config.Load(Application.StartupPath + "\\configuration.xml");
XmlNodeList elemList = config.GetElementsByTagName("ma_rubrique");
variable = elemList[0].InnerText;
mais ça à pas l'air très propre)
Et surtout, comment je fais pour écrire une valeur précise dans ce µ%$ de XML sans écraser tout le fichier ?
Merci