Bonjour

je suis débutant en xml et je souhaite modifier un fichier XML quand l'utilisateur clique sur un bouton :

Voici le fichier xml :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
<?xml version="1.0" encoding="UTF-8" ?>
<Utilisateurs>
  <Utilisateur id="1">
  <Surnom> Kaki </Surnom>
  <Score> 0 </Score>
  </Utilisateur>
</Utilisateurs>
Voici le source du code-behind de la WebForm1.aspx où se trouve un TextBox nommé Surnom et un bouton :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
procedure TWebForm1.Button1_Click(sender: System.Object; e: System.EventArgs);
var UtilXml:XMLDocument;
    VieuxNoeud,objRoot:XMLNode;
    objElmtParent,objElmtChild:XMLElement;
begin
     UtilXML:=XMLDocument.Create;
     UtilXML.Load('UtilisateursTetris.xml');
     VieuxNoeud:=UtilXML.GetElementById('1');
     objRoot:= UtilXML.DocumentElement;
     objElmtParent:= UtilXML.CreateElement('Utilisateur');
     objElmtChild:=UtilXML.CreateElement('Surnom');
     objElmtChild.InnerText:=Surnom.Text;
     objElmtParent.AppendChild(objElmtChild);
     objElmtChild:=UtilXML.CreateElement('Score');
     objElmtChild.InnerText:= '0';
     objElmtParent.AppendChild(objElmtChild);
     objRoot.ReplaceChild(objElmtParent,VieuxNoeud);
     UtilXML.Save('UtilisateursTetris.xml');
end;
Le problème est qu'à l'éxécution un message d'erreur apparaît pour la ligne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
    La référence d'objet n'est pas définie à une instance d'un objet. 
     objRoot.ReplaceChild(objElmtParent,VieuxNoeud);

merci pour toute aide