文章摘要
usingSystem;

System.Collections;

System.ComponentModel;

System.Data;

System.Drawing;

System.Web;

System.Web.SessionState;

System.Web.UI;

System.Web.UI.WebControls;

System.Web.UI.HtmlControls;

System.Xml;

System.Xml.XPath;

DsAndXML.OpXMLFile

{
///Main 的摘要说明。
publicclassMain : System.Web.UI.Page

{
System.Web.UI.WebControls.Button btnQuery;
System.Web.UI.WebControls.Button btnChange;
System.Web.UI.WebControls.Button btnDelete;
System.Web.UI.WebControls.Button btnAdd;
System.Web.UI.WebControls.DropDownList ddlName;
System.Web.UI.WebControls.Label Label1;
System.Web.UI.WebControls.Label Label2;
System.Web.UI.WebControls.Label lbEmail;
System.Web.UI.WebControls.TextBox tbNewMail;
System.Web.UI.WebControls.Label Label3;
System.Web.UI.WebControls.DataGrid dgShow;

sender, System.EventArgs e)

{
if(!IsPostBack)

Bind();

}
privatevoidBind()

{
DataSet ds
DataSet();
ds.ReadXml(Server.MapPath(
));
dgShow.DataSource
].DefaultView;

dgShow.DataBind();
XmlDocument doc
XmlDocument();
doc.Load(Server.MapPath(
));
XmlNodeList elemList
);

ddlName.Items.Clear();
)

ddlName.Items.Add(elemList[i].InnerXml);

}
Web Form Designer generated code#region Web Form Designer generated code
overrideprotectedvoidOnInit(EventArgs e)

{
//CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。
//

InitializeComponent();
.OnInit(e);
}
///<summary>
///设计器支持所需的方法 – 不要使用代码编辑器修改
此方法的内容。
privatevoidInitializeComponent()

{
.btnQuery_Click);
.btnChange_Click);
.btnDelete_Click);
.btnAdd_Click);
.Page_Load);

}
#endregion
privatevoid btnQuery_Click(objectsender, System.EventArgs e)

{
XmlDocument doc
XmlDocument();
doc.Load(Server.MapPath(
));
lbEmail.Text
).InnerText;

}

privatevoid btnChange_Click(objectsender, System.EventArgs e)

{
XmlDocument xmlDoc
XmlDocument();
xmlDoc.Load(Server.MapPath(
));
XmlNodeList nodeList
foreach(XmlNode xn in nodeList)//遍历所有子节点
{
XmlElement xe

XmlNodeList node = xe.GetElementsByTagName(“Name“);
)

{

ddlName.SelectedItem.Text)

{
XmlNodeList nls
foreach(XmlNode xn1 in nls)//遍历
{
XmlElement xe2
if(xe2.Name==“Email“)//如果找到
{
xe2.InnerText
break;//找到退出来就可以了
}
}
break;
}
}
}
xmlDoc.Save(Server.MapPath(“.\\db\\dbGuest.xml“));

Bind();
}

privatevoid btnDelete_Click(objectsender, System.EventArgs e)

{
XmlDocument xmlDoc
XmlDocument();
xmlDoc.Load(Server.MapPath(
));
XmlNodeList xnl
).ChildNodes;

xnl)

{
XmlElement xe
(XmlElement)xn;
XmlNodeList node
);
)

{

ddlName.SelectedItem.Text)
xe.RemoveAll();
break;
}
}
xmlDoc.Save(Server.MapPath(“.\\db\\dbGuest.xml“));

Bind();
}

privatevoid btnAdd_Click(objectsender, System.EventArgs e)

{
XmlDocument xmlDoc
XmlDocument();
xmlDoc.Load(Server.MapPath(
));
XmlNode root
XmlElement xe1=xmlDoc.CreateElement(“User“);//创建一个<User>节点
XmlElement xesub1=xmlDoc.CreateElement(“Name“);
xesub1.InnerText
xe1.AppendChild(xesub1);//添加到<User>节点中
XmlElement xesub2=xmlDoc.CreateElement(“City“);
xesub2.InnerText
;

xe1.AppendChild(xesub2);
XmlElement xesub3
);
xesub3.InnerText
;

xe1.AppendChild(xesub3);

root.AppendChild(xe1);
xmlDoc.Save(Server.MapPath(“.\\db\\dbGuest.xml“));

Bind();
}
}
}

