首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >sql初始化XML操作

sql初始化XML操作

作者头像
欢醉
发布2018-01-22 14:47:06
7250
发布2018-01-22 14:47:06
举报
文章被收录于专栏:james大数据架构james大数据架构
/// <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);// 显示子节点点文本
                }
            }
        }
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2014-04-03 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档