.NET操作XML文件---[修改]
接上一遍博客------.NET操作XML文件---[读取]
updateXml.aspx的详情如下:
效果图:
代码:
using System;using System.Collections.Generic;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Xml;//用于XML操作public partial class updateXml : System.Web.UI.Page{ protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { GetPizza(); } } protected void btnUpdate_Click(object sender, EventArgs e) { if (tbPizzaName.Text.Trim() == "" || tbPizzaPrice.Text.Trim() == "" || tbPizzaSize.Text.Trim() == "") { lblMes.Text = "请完善披萨的信息!"; } else { bool flag = UpdatePizza(); if (flag) { lblMes.Text = "披萨信息修改成功!"; } } } protected bool UpdatePizza() { //获取url中的id字段 string id = Request.QueryString["id"].Trim(); //创建XML文件对象的实例doc XmlDocument doc = new XmlDocument(); //加载XML文件 doc.Load(HttpContext.Current.Server.MapPath("XMLFile.xml")); //查找对应id的结点 XmlNode thisNode = doc.DocumentElement.SelectSingleNode("/Pizza/Pizzas[@id=" + id + "]"); //修改结点的值和属性(修改有多种方法,在这里只给出简单的方法) if (thisNode != null) { thisNode.InnerText=tbPizzaName.Text; thisNode.Attributes["size"].Value=tbPizzaSize.Text; thisNode.Attributes["price"].Value=tbPizzaPrice.Text; } //保存XML文件 doc.Save(HttpContext.Current.Server.MapPath("XMLFile.xml")); return true; } protected void GetPizza() { //获取url中的id字段 string id = Request.QueryString["id"].Trim(); //创建XML文件对象的实例doc XmlDocument doc = new XmlDocument(); //加载XML文件 doc.Load(HttpContext.Current.Server.MapPath("XMLFile.xml")); //查找对应id的结点 XmlNode thisNode = doc.DocumentElement.SelectSingleNode("/Pizza/Pizzas[@id="+id+"]"); if (thisNode != null) { tbPizzaName.Text = thisNode.InnerText; tbPizzaSize.Text = thisNode.Attributes["size"].Value; tbPizzaPrice.Text = thisNode.Attributes["price"].Value; } }}<未完待续>