首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > XML SOAP >

.NET操作XML资料-[修改]

2013-03-10 
.NET操作XML文件---[修改]接上一遍博客------.NET操作XML文件---[读取]updateXml.aspx的详情如下:效果图:

.NET操作XML文件---[修改]

接上一遍博客------.NET操作XML文件---[读取]

updateXml.aspx的详情如下:

效果图:

.NET操作XML资料-[修改]

代码:

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;        }    }}
<未完待续>

热点排行