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 :
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 <?xml version="1.0" encoding="UTF-8" ?> <Utilisateurs> <Utilisateur id="1"> <Surnom> Kaki </Surnom> <Score> 0 </Score> </Utilisateur> </Utilisateurs>
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
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;
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
Partager