[VB] Modifier un fichier XML

Modifier un fichier XML [VB] - VB/VBA/VBS - Programmation

Marsh Posté le 23-08-2011 à 16:45:58    

Bonjour, je n'y connais rien en XML et je n'ai jamais manipulé ces fichiers autrement qu'à la main. Je vous présente mon petit souci auquel vous répondrez facilement j'en suis sûr.
 
J'ai un fichier XML dans lequel je voudrais modifier la valeur de quelques champs.
Exemple :

Code :
  1. <SI name = "NomDuChamp" type = "string">'ValeurDuChamp'</SI>


 
Ici je voudrais remplacer la ValeurDuChamp. Comment faire pour ouvrir ce fichier et aller taper au bon endroit ? Et au passage, ça correspond à quoi ces balises <SI> svp ? :D  
 
Le tout en VB of course :o
Merci d'avance pour vos éclaircissements :)


---------------
MyAnimeList
Reply

Marsh Posté le 23-08-2011 à 16:45:58   

Reply

Marsh Posté le 24-08-2011 à 08:38:48    

Reply

Marsh Posté le 24-08-2011 à 09:44:37    

Merci je vais y jeter un oeil.


---------------
MyAnimeList
Reply

Marsh Posté le 24-08-2011 à 10:37:58    

OK j'ai pu trouver quelques exemples pour m'en sortir. Par contre dans ces exemples, les balises sont toujours simples ! <name>, <voiture>, etc.
 
Dans mon fichier, TOUTES les balises sont des <SI> où les attributs name et type changent. Comment identifier les balises qui me conviennent sachant que c'est bien évidemment l'attribut name qui m'intéresse ?
 
Je sais pas si je suis clair ^^
 
 
Exemple :
 

Code :
  1. <SI name = "CD" type = "list">
  2.    <SI name = "Artiste" type = "string">"WeshWeshCrew"</SI>
  3.    <SI name = "Album" type = "string">"Bien ou koi ?"</SI>
  4. </SI>


 
Si je veux changer le nom de l'album, je l'identifie comment ma balise ? :D


Message édité par Kirvel le 24-08-2011 à 10:38:34

---------------
MyAnimeList
Reply

Marsh Posté le 24-08-2011 à 11:46:00    

Bon j'ai trouvé comment faire pour cette question d'attributs.
 
Par contre mon SelectNodes ne me retourne que le noeud parent, dans mon exemple ci-dessus il ne me retourne que le noeud où name = "CD". Il ne sélectionne pas ses enfants, moi je voudrais qu'il sélectionne toute l'arborescence !
 
J'ai utilisé cette méthode :

Code :
  1. m_nodelist = m_xmldoc.SelectNodes("SI" )



---------------
MyAnimeList
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed