[每天一个demo]用c#实现简单的xml操作代码
2009-02-22 19:13
1091 查看
新建个xml文件叫bookstore.xml
代码如下:
在页面中拖四个button控件:
代码如下:
在后台代码中如下:
一个简单的显示,修改,删除xml代码写好了,写的有点简单,明天要去上班了,终于结束了长时期没工作的痛苦阶段。
代码如下:
<?xml version="1.0" encoding="gb2312"?> <bookstore> <book genre="更新fantasy" IBSN="2-3-1"> <title>c#入门经典</title> <author>更新Karli Watson</author> <price>98.00</price> </book> </bookstore>
在页面中拖四个button控件:
代码如下:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title>操作xml</title> </head> <body> <form id="form1" runat="server"> <div> <asp:Button ID="upxml_btn" runat="server" Text="修改" OnClick="upxml_btn_Click" /> <asp:Button ID="Addxml_btn" runat="server" Text="增加" OnClick="Addxml_btn_Click" /> <asp:Button ID="delxml_btn" runat="server" Text="删除" OnClick="delxml_btn_Click" /> <asp:Button ID="showxml_btn" runat="server" Text="显示xml" OnClick="showxml_btn_Click" /> <asp:Label ID="returnmessage" runat="server"></asp:Label> </div> </form> </body> </html>
在后台代码中如下:
using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Xml; public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void upxml_btn_Click(object sender, EventArgs e) { XmlDocument xmldoc = new XmlDocument(); xmldoc.Load(Server.MapPath("bookstore.xml")); XmlNodeList nodelist = xmldoc.SelectSingleNode("bookstore").ChildNodes; foreach(XmlNode x in nodelist) { XmlElement xe = (XmlElement)x; if (xe.GetAttribute("genre") == "fantasy") { xe.SetAttribute("genre", "更新fantasy"); XmlNodeList nls = xe.ChildNodes; foreach (XmlNode xls in nls) { XmlElement xlse = (XmlElement)xls; if (xlse.Name == "author") { xlse.InnerText = "更新Karli Watson"; break; } } break; } } xmldoc.Save(Server.MapPath("bookstore.xml")); this.returnmessage.Text = "修改成功"; } protected void Addxml_btn_Click(object sender, EventArgs e) { XmlDocument xmldoc = new XmlDocument(); xmldoc.Load(Server.MapPath("bookstore.xml")); XmlNode root = xmldoc.SelectSingleNode("bookstore"); XmlElement xe = xmldoc.CreateElement("book"); xe.SetAttribute("genre","小林"); xe.SetAttribute("IBSN","1-2-3-4"); XmlElement xesub1 = xmldoc.CreateElement("title"); xesub1.InnerText = "c#教程"; //设置文本节点 xe.AppendChild(xesub1); XmlElement xesub2 = xmldoc.CreateElement("author"); xesub2.InnerText = "小一"; xe.AppendChild(xesub2); XmlElement xesub3 = xmldoc.CreateElement("price"); xesub3.InnerText = "58.03"; xe.AppendChild(xesub3); root.AppendChild(xe); xmldoc.Save(Server.MapPath("bookstore.xml")); this.returnmessage.Text = "添加成功"; } protected void delxml_btn_Click(object sender, EventArgs e) { XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load(Server.MapPath("bookstore.xml")); XmlNodeList xnl = xmlDoc.SelectSingleNode("bookstore").ChildNodes; foreach (XmlNode xn in xnl) { XmlElement xe = (XmlElement)xn; if (xe.GetAttribute("genre") == "fantasy") { xe.RemoveAttribute("genre"); } else if (xe.GetAttribute("genre") == "更新fantasy") { xe.RemoveAll(); } } xmlDoc.Save(Server.MapPath("bookstore.xml")); this.returnmessage.Text = "删除成功"; } protected void showxml_btn_Click(object sender, EventArgs e) { XmlDocument xmldoc = new XmlDocument(); xmldoc.Load(Server.MapPath("bookstore.xml")); XmlNode xn = xmldoc.SelectSingleNode("bookstore"); XmlNodeList xe = xn.ChildNodes; foreach(XmlNode x in xe) { XmlElement xe1 = (XmlElement)x; this.returnmessage.Text = xe1.GetAttribute("genre"); } } }
一个简单的显示,修改,删除xml代码写好了,写的有点简单,明天要去上班了,终于结束了长时期没工作的痛苦阶段。
相关文章推荐
- [每天一个demo]用c#实现简单的上传文件程序
- 一个用 C# 实现操作 XML 文件的公共类代码
- C#实现一个简单实用的TXT文本操作及日志框架详解
- C#使用互斥量(Mutex)实现多进程并发操作时多进程间线程同步操作(进程同步)的简单示例代码及使用方法
- 一个简单的AJAX实现,基于C#的ASP.Net,包括服务器端的程序代码
- 一个简单的AJAX实现,基于C#的ASP.Net,包括服务器端的程序代码
- 简单代码实现C#中运行另外一个程序
- xml学习(三)---利用xml文件实现数据岛功能(网页显示xml文件中的内容免C#代码操作xml文件)
- C#一个简单的定时小程序实现代码
- 【Android游戏开发十六】Android Gesture之【触摸屏手势识别】操作!利用触摸屏手势实现一个简单切换图片的功能!
- 关于记事本的“查找下一个”以及“向上向下”,C#.net的一个简单实现
- 一个C#操作XML文件的简单类库
- A Demo Allocator——实现一个简单的自定义显式分配器
- PHP分页初探 一个最简单的PHP分页代码的简单实现
- C#代码实现,确保windows程序只有一个实例(instance)
- C# WORD操作实现代码
- 使用EF6和MVC5实现一个简单的选课系统--EF6的代码优先迁移和部署(5/12)
- C#实现一个简单的HTTP服务器
- C#摄像头实现拍照功能的简单代码示例
- 往xml文件中加入一个节点的简单实现