using System.Xml;
using System.Xml.XPath;
Insertion: XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(MapPath("~/App_Data/Users.xml"));
XmlDocumentFragment docFrag = xmlDoc.CreateDocumentFragment();
string id = txt_ins_uid.Text;
string name = txt_ins_uname.Text;
string pwd = txt_ins_pwd.Text;
docFrag.InnerXml
= "<user><id>"+id+"</id><name>"+name+"</name><password>"+pwd+"</password></user>";
XmlNode childNode = xmlDoc.DocumentElement
;
childNode.InsertAfter(docFrag, childNode.LastChild);
xmlDoc.Save(MapPath("~/App_Data/Users.xml"));
Updattion: XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(MapPath("~/App_Data/Users.xml"));
XmlNode name = xmlDoc.SelectSingleNode("/UsersList/user[id='" + txt_upd_uid.Text + "']/name");
name.InnerText
= txt_upd_uname.Text;
XmlNode pwd = xmlDoc.SelectSingleNode("/UsersList/user[id='" + txt_upd_uid.Text + "']/password");
pwd.InnerText = txt_upd_pwd.Text;
xmlDoc.Save
(MapPath("~/App_Data/Users.xml"));
Deletion: XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(MapPath("~/App_Data/Users.xml"));
XmlNode root =
xmlDoc.DocumentElement;
XmlNode childNode = xmlDoc.SelectSingleNode("UsersList/user[id='" + txt_del_uid.Text + "']");
root.RemoveChild(childNode);
xmlDoc.Save(MapPath("~/App_Data/Users.xml"));
Users.xml:<?xml version="1.0" encoding="utf-8"?>
<UsersList>
<user>
<id>100</id>
<name>Suresh</name>
<password>Kothapally</password>
</user>
</UsersList>
--
Problem is common to all but attitude makes the difference.