Bonjour à toi lecteur.

J'expose mon problème :
Je n'arrive pas à modifier un attribut XML.
Exemple du fichier monFichier.XML

<?xml version="1.0" encoding="utf-8"?>
<racine>
<noeud attribut="unAttribut" />
</racine>
Ce que j'ai essayé de faire pour résoudre ce problème :

'Instance des objet pour travailler sur le XML
Dim XmlDoc As New XmlDocument()
Dim Navigator As XPathNavigator
Dim Nodes As XPathNodeIterator
'Chargement
XmlDoc.Load("monFichier.xml")
Navigator = XmlDoc.CreateNavigator()

_ExpXPath = "//type[@attribut='" & unAttribut & "']"
Nodes = Navigator.[Select](Navigator.Compile(_ExpXPath))

'On se positionne sur le premier noeud
Nodes.MoveNext()

'On le supprime
Nodes.Current.DeleteSelf()

'On créer un nouveau noeud avec un nouvel attribut

Nodes.Current.InsertAfter(Nodes.MoveNext)
Nodes.Current.MoveToNext(XPathNodeType.Element)


Nodes.Current.CreateAttribute("", "attribut", "", nouvelleValeur)


J'arrive vraiment pas à trouver la solution, si vous pouviez me dire ce que je fais de mal je vous en remercie
Je débute en XML donc certaines notions m'échape...