sql初始化XML操作

/// <summary>
        /// 添加记录
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                XmlDocument xmlDoc = new XmlDocument();
                xmlDoc.Load("bookstore.xml");                       // 载入xml文件
                XmlNode root = xmlDoc.SelectSingleNode("bookstore");// 查找<bookstore>
                XmlElement xe1 = xmlDoc.CreateElement("book");      // 创建一个<book>节点
                xe1.SetAttribute("genre", genre.Text);              // 设置该节点genre属性
                xe1.SetAttribute("ISBN", ISBN.Text);                // 设置该节点ISBN属性
                XmlElement xesub1 = xmlDoc.CreateElement("title");  // 创建一个<title>节点
                xesub1.InnerText = title.Text;                      // 设置文本节点
                xe1.AppendChild(xesub1);                            // 添加到<book>节点中
                XmlElement xesub2 = xmlDoc.CreateElement("author"); // 创建一个<author>节点
                xesub2.InnerText = author.Text;                          // 设置文本节点
                xe1.AppendChild(xesub2);                            // 添加到<author>节点中
                XmlElement xesub3 = xmlDoc.CreateElement("price");  // 创建一个<price>节点
                xesub3.InnerText = price.Text;                          // 设置文本节点
                xe1.AppendChild(xesub3);                            // 添加到<price>节点中
                root.AppendChild(xe1);                              // 添加到<bookstore>节点中
                xmlDoc.Save("bookstore.xml");                       // 保存
            }
            catch (XmlException Xe)
            {
                MessageBox.Show(Xe.Message);
            }
        }
        /// <summary>
        /// 修改记录
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button3_Click(object sender, EventArgs e)
        {
            XmlDocument xmlDoc = new XmlDocument();
            xmlDoc.Load("bookstore.xml");                       // 载入xml文件
            XmlNodeList nodeList = xmlDoc.SelectSingleNode("bookstore").ChildNodes; //获取bookstore节点的所有子节点
            foreach (XmlNode xn in nodeList)                                        //遍历所有子节点
            {
                XmlElement xe = (XmlElement)xn;                                     //将子节点类型转换为XmlElement类型
                if (xe.GetAttribute("genre") == "tajear")                           //如果genre属性值为“李赞红”
                {
                    xe.SetAttribute("genre", "update李赞红");                       //则修改该属性为“update李赞红”
                    XmlNodeList nls = xe.ChildNodes;                                //继续获取xe子节点的所有子节点
                    foreach (XmlNode xn1 in nls)                                    //遍历
                    {
                        XmlElement xe2 = (XmlElement)xn1;                           //转换类型
                        if (xe2.Name == "author")                                   //如果找到
                        {
                            xe2.InnerText = "亚胜";                                 //则修改
                            break;                                                  //找到退出来就可以了
                        }
                    }
                    break;
                }
            }
            xmlDoc.Save("bookstore.xml");//保存。
        }
        /// <summary>
        /// 删除记录
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button2_Click(object sender, EventArgs e)
        {
            XmlDocument xmlDoc = new XmlDocument();
            xmlDoc.Load("bookstore.xml");                       // 载入xml文件
            XmlNodeList xnl = xmlDoc.SelectSingleNode("bookstore").ChildNodes;
            foreach (XmlNode xn in xnl)
            {
                XmlElement xe = (XmlElement)xn;
                if (xe.GetAttribute("genre") == "jujear")
                {
                    xe.RemoveAttribute("genre");//删除genre属性
                }
                else if (xe.GetAttribute("genre") == "update李赞红")
                {
                    xe.RemoveAll();//删除该节点的全部内容
                }
            }
            xmlDoc.Save("bookstore.xml");
        }
        private void button4_Click(object sender, EventArgs e)
        {
            XmlDocument xmlDoc = new XmlDocument();
            xmlDoc.Load("bookstore.xml");                       // 载入xml文件
            XmlNode xn = xmlDoc.SelectSingleNode("bookstore");
            XmlNodeList xnl = xn.ChildNodes;
            foreach (XmlNode xnf in xnl)
            {
                XmlElement xe = (XmlElement)xnf;
                Console.WriteLine(xe.GetAttribute("genre"));// 显示属性值
                Console.WriteLine(xe.GetAttribute("ISBN"));
                XmlNodeList xnf1 = xe.ChildNodes;
                foreach (XmlNode xn2 in xnf1)
                {
                    Console.WriteLine(xn2.InnerText);// 显示子节点点文本
                }
            }
        }

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Hongten

java开发_闹钟

==========================================================

4512
来自专栏WOLFRAM

by 骁君

1403
来自专栏WOLFRAM

Mathematica带您一起迎接五一

1924
来自专栏Hongten

java开发_windows下面的关机,重启,注销小程序_源码下载

========================================================

3331
来自专栏Java成神之路

Java微信公众平台开发_04_自定义菜单

自定义菜单中请求包的数据是Json字符串格式的,请参见:  Java_数据交换_fastJSON_01_用法入门

1493
来自专栏技术之路

wcf webHttpBinding Post 大数据量提交 ios c#客户端

一直在为安卓和苹果写服务,刚开始的时候全用的Get请求用url传所有的参数,由于url长度的限制大的数据量 无法传到服务器,提交图片什么的就更不用说了,后来用的...

23610
来自专栏菩提树下的杨过

Silverlight:利用异步加载Xap实现自定义loading效果

关键点: 1.利用WebClient的DownloadProgressChanged事件更新下载进度 2.下载完成后,分析Xap包的程序集Assembly信息 ...

21710
来自专栏ASP.NET MVC5 后台权限管理系统

ASP.NET MVC5+EF6+EasyUI 后台管理系统(53)-工作流设计-我的批阅

前言:由于工作原因工作流一直没时间更新,虽然没有更新,但是批阅和申请差不多,改变一下数据的状态字段就行,有几个园友已经率先完成了 说句实话,一个工作流用文章表达...

35910
来自专栏岑志军的专栏

ReactNative-ListView

2033
来自专栏菩提树下的杨过

ExtJs学习笔记(4)_EditorGridPanel(可编辑的网格控件)

这一节,我们将看到ExtJs功能强大的可编辑网格控件,几乎与VS.Net的GridView功能一样了,但是ExtJs的可是纯JS的UI 一.静态示例(改自Ext...

7245

扫码关注云+社区

领取腾讯云代金券