therafou
Messages postés46Date d'inscriptionmercredi 26 février 2003StatutMembreDernière intervention10 juin 2007
-
1 juin 2007 à 20:36
cs_Willi
Messages postés2375Date d'inscriptionjeudi 12 juillet 2001StatutModérateurDernière intervention15 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.
therafou
Messages postés46Date d'inscriptionmercredi 26 février 2003StatutMembreDernière intervention10 juin 2007 2 juin 2007 à 10:02
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.