Classe XMLFile

Messages postés
46
Date d'inscription
mercredi 26 février 2003
Statut
Membre
Dernière intervention
10 juin 2007
- - Dernière réponse : cs_Willi
Messages postés
2382
Date d'inscription
jeudi 12 juillet 2001
Statut
Modérateur
Dernière intervention
15 décembre 2018
- 2 juin 2007 à 10:05
Bonjour,

J'ai trouvé, il n'y a pas longtemps une classe XMLFile sur VBfrance pour lire et écrire dans un fichier xml. Cette méthode fonctionne très bien pour le moment en lecture et écriture.
Mais il y a la méthode de modification que je n'arrive pas à faire fonctionner correctement voir pas du tout.

voilà le nom de la méthode:
Public Function SetElementValue(ByVal NodePath As String, ByVal Name As String, ByVal Value As String, Optional ByVal Position As Integer = 0) As System.Xml.XmlNode

Je lui passe bien les arguements qu'il faut et elle ne fonctionne pas ou encore me dit que le noeud n'existe pas.
par exemple:

    Public Shared Sub Save_config()

        ' on crée l'objet XMLFile
        Dim xFile As New XMLFile()

        ' on va chargé le fichier de config
        xFile.OpenFile(Application.StartupPath & "" & XMLFile_config)

        ' détection de l'existance du fichier sur le disque local
        MsgBox(XMLFile_config)

        xFile. SetElementValue ("xml/config", "serial", "mavaleur")
        xFile.SaveFile(Application.StartupPath & "" & XMLFile_config)
        ' on ferme le fichier pour ne perdre de resource
        xFile.CloseFile()

    End Sub

Lors de l'exécution cela fait planter ou encore elle ne remplace pas la valeur du noeud demandé. Chose que je trouve un peu lourd. J'ai cherché mais sans rien trouvé. ( je passe peu être à coté d'un problème bête)
voilà mon fichier config.xml:

<?xml
version ="1.0" encoding="utf-8" ?>

[# -]     <xml description="config">

[# -]   

 </xml>

Voilà si vous avez le même problème n'hésité pas à m'en faire part. Pour info, ce script va me permettre de faire une sauvegarder des paramètres de configurations du client. Donc si vous avez d'autres méthodes ou solutions au passage, elles sont les biens venues.

Bonne soirée
Afficher la suite 

3 réponses

Messages postés
2382
Date d'inscription
jeudi 12 juillet 2001
Statut
Modérateur
Dernière intervention
15 décembre 2018
15
0
Merci
Bonjour,
Le plus simple est de s'adresser directement à l'auteur de la source.
Commenter la réponse de cs_Willi
Messages postés
46
Date d'inscription
mercredi 26 février 2003
Statut
Membre
Dernière intervention
10 juin 2007
0
Merci
Ta solution est logique, mais je me souviens plus numero de source ou encore de l'auteur, je sais juste qu'elle vient de vbfrance.
Et dans l'entête de sa classe, il n'a rien mit pouvant l'identifier.

Donc je demande si des gens peuvent la tester pour me confirmer le problème ou encore me si cela vient de ma faute.
Commenter la réponse de therafou
Messages postés
2382
Date d'inscription
jeudi 12 juillet 2001
Statut
Modérateur
Dernière intervention
15 décembre 2018
15
Commenter la réponse de cs_Willi