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

.NET操作XML资料-[添加]

2013-03-10 
.NET操作XML文件---[添加]最近学习了.NET操作XML文件,总结如下:关于XML全名:可扩展标记语言 (Extensible M

.NET操作XML文件---[添加]
最近学习了.NET操作XML文件,总结如下:
关于XML
全名:可扩展标记语言 (Extensible Markup Language)
XML用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。

XML与数据库区别:
数据库提供了更强有力的数据存储和分析能力,例如:数据索引、排序、查找、相关一致性等;
XML仅仅是存储数据;

下面通过实例来介绍.NET如何操作XML

XMLFILE.xml文件的具体信息如下:


showXml.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 showXml : System.Web.UI.Page{    protected void Page_Load(object sender, EventArgs e)    {    }    protected void btnAdd_Click(object sender, EventArgs e)    {        if (tbPizzaName.Text.Trim() == "" || tbPizzaPrice.Text.Trim() == "" || tbPizzaSize.Text.Trim() == "")        {            lblMes.Text = "请完善披萨的信息!";        }        else        {            bool flag=AddPizza();            if (flag)            {                lblMes.Text = "新披萨的信息添加成功!";            }        }    }    protected bool AddPizza()    {        //初始化id        int newId;        //创建XML文件对象的实例doc        XmlDocument doc = new XmlDocument();        //加载XML文件        doc.Load(HttpContext.Current.Server.MapPath("XMLFile.xml"));        //获取结点Pizza下的所有子结点        XmlNodeList nodeList = doc.SelectSingleNode("Pizza").ChildNodes;        if (nodeList.Count > 0)        {            //查找最后一个结点的id            newId = Convert.ToInt32(doc.DocumentElement.SelectSingleNode("/Pizza/Pizzas[last()]").Attributes["id"].Value) + 1;        }        else        {            newId = 1;        }        //创建一个新的xml元素        XmlElement Pizzas = doc.CreateElement("Pizzas");        //创建xml属性        XmlAttribute id = doc.CreateAttribute("id");        XmlAttribute size = doc.CreateAttribute("size");        XmlAttribute price = doc.CreateAttribute("price");        //给xml属性赋值        id.Value = newId.ToString();        size.Value = tbPizzaSize.Text;        price.Value = tbPizzaPrice.Text;        //给结点赋值        Pizzas.InnerText = tbPizzaName.Text;        //把属性值添加到元素结点里        Pizzas.Attributes.Append(id);        Pizzas.Attributes.Append(size);        Pizzas.Attributes.Append(price);        //把元素结点添加到XMl文件里        doc.DocumentElement.AppendChild(Pizzas);        //保存XML文件        doc.Save(HttpContext.Current.Server.MapPath("XMLFile.xml"));        return true;    }}
<未完待续>

热点排行