| using System.Xml; //处理XML必须加的Namespace,还需在References中加System.XML.Dll using System.IO; //读XML文件必须加的Namespace |
| protected void Page_Load(object sender, EventArgs e){ string datafile="guest.xml" ; //假设XML文件名为guest.xml StreamReader tyj=new StreamReader(Server.MapPath(datafile)); XmlDataDocument datadoc = new XmlDataDocument(); //创建该对象为了读取XML datadoc.DataSet.ReadXml(tyj); //读取guest.xml文件内容 DataGrid1.DataSource = datadoc.DataSet.Tables[0].DefaultView; //设置DataGrid数据源 DataGrid1.DataBind(); //绑定 datadoc=null ; //释放资源 tyj.Close();} //释放StreamReader类,这非常重要,否则下次打开会显示文件已经被使用 |
| protected void OnSelectName(object sender,EventArgs e) { Session["select_name"]=(string)DataGrid1.SelectedItem.Cells[1].Text.ToString(); //把选定的 DataGrid某行中的一个单元中的值(Name)存入一个会话变量中,以便下一页用 Response.Redirect("xml_manage.aspx");} //转到有增加删除功能的管理页 |
| string datafile = "guest.xml" ;XmlDocument xmldocument = new XmlDocument() ; xmldocument.Load(Server.MapPath(datafile)) ; //把guest.xml读到xmldocument中 DocumentNavigator navigator = new DocumentNavigator(xmldocument) ; //最重要的类 navigator.MoveToDocumentElement() ; navigator.Insert(System.Xml.TreePosition.FirstChild, XmlNodeType.Element, "Guest","","") ;//插入节点Guest navigator.Insert(System.Xml.TreePosition.FirstChild, XmlNodeType.Element, "Name","","") ; navigator.Insert(System.Xml.TreePosition.FirstChild, XmlNodeType.Text,"Name","","") ; navigator.Value=Name.Text ; //为该节点赋值 navigator.MoveToParent() ; //返回父节点 Guest …… //使用同类语句,在元素Name下插入另一些元素如Country、E-mail地址和留言等 xmldocument.Save(Server.MapPath(datafile)); //最后保存这个XML文档 navigator=null ; xmldocument=null ; //释放XML文档,这样其他程序可以用它 |
| string datafile = "guest.xml" ; XmlDocument xmldocument = new XmlDocument() ; xmldocument.Load(Server.MapPath(datafile)) ; //把guest.xml读到xmldocument中 DocumentNavigator navigator = new DocumentNavigator(xmldocument) ; navigator.MoveToDocumentElement() ; navigator.Select("/Guests/Guest[Name='"+Session["select_name"]+"']"); //参数是Xpath navigator.RemoveSelected(); //执行删除 xmldocument.Save(Server.MapPath(datafile)); //最后保存这个XML文档 navigator=null; //释放类 xmldocument=null ; //释放XML文档,这样其他程序可以用它 |