Problème d'écriture dans un xml depuis Delphi
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:
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:
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:
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