zoukankan      html  css  js  c++  java
  • 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);// 显示子节点点文本
    }
    }
    }

  • 相关阅读:
    2013第五周上机任务【项目1 三角形类(构造函数)】
    Google搜索小技巧
    项目总结:文件上传(MVC uploadify)
    Oracle 触发器 Update 不能操作本表的疑问
    【笔试题STL】求两个vector的交集
    Zookeeper(六)数据模型
    是的,我们真的在遭遇有史以来最大的DDoS攻击,并且还在加剧
    在MFC框架下使用osg报内存泄露的解决办法
    NetBeans 时事通讯(刊号 # 107 Jun 25, 2010)
    VS 2008中的C/C++静态代码分析工具Prefast
  • 原文地址:https://www.cnblogs.com/zhangs1986/p/3644066.html
Copyright © 2011-2022 走看看