cs_aurel16
Messages postés75Date d'inscriptionsamedi 17 septembre 2005StatutMembreDernière intervention29 octobre 2010
-
15 janv. 2009 à 21:05
whitelegend
Messages postés156Date d'inscriptionvendredi 13 janvier 2006StatutMembreDernière intervention 2 mars 2009
-
16 janv. 2009 à 08:08
Bonjour, je désirerais supprimer des éléments d'un fichier xml :
<voiture>
<name ch="70">fiat</name>
</voiture>
J'ai trouvé ce code qui me semble clair :
<li>PublicSub deleteElement(ByVal path AsString, ByVal nom AsString)
</li><li>
</li><li>Try</li><li>'charge le fichier xml</li><li>Dim doc AsNew XmlDocument
</li><li> doc.Load(fichier)
</li><li>
</li><li>'selectionne le noeud parent de l'élément à supprimer</li><li>Dim root As XmlNode = doc.SelectSingleNode(path)
</li><li>
</li><li>'selectionne l'élément à supprimer</li><li>Dim elem As XmlElement = doc.SelectSingleNode(path & "/" & nom)
</li><li>
</li><li>'supprime l'élément</li><li> root.RemoveChild(elem)
</li><li>
</li><li>'sauvegarde</li><li> doc.Save(fichier)
</li><li>
</li><li>Catch e As Exception
</li><li> MsgBox("Erreur dans la suppression de l'élément : " & e.Message)
</li><li>EndTry</li><li>EndSub</li>Mais je ne sais pas dutout ce qu'il faut mettre dans la variable path et nom en fonction de mon fichier xml.
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 15 janv. 2009 à 21:11
Comme c'est clairement commenter dans le code, path est le noeud contenant l'élément à suprimer (il faut y comprendre, je pense, le noeud avec l'arborescence complete) et nom, le nom de l'élément à supprimer.
Donc dans ton exemple, ça devrait ressembler, je pense à ça :
path ="base/voiture"
nom = "name"
whitelegend
Messages postés156Date d'inscriptionvendredi 13 janvier 2006StatutMembreDernière intervention 2 mars 2009 16 janv. 2009 à 08:08
[../auteur/AUREL16/580665.aspx aurel16]
Je me suis mis à utiliser du XML il y a quelques jour seulement et j'ai utiliser pour ca un tuto que j'ai trouver très complet qui te permettra de résoudre ton problème.