zoukankan      html  css  js  c++  java
  • C#中操作XML (节点添加,修改,删除完整版)

    创建xml http://www.cnblogs.com/bingzisky/archive/2008/08/26/1276875.html

    1.新建一个XML文件(bookstore.xml)如下:

    <?xml version="1.0" encoding="gb2312"?>
    <bookstore>
      
    <book genre="fantasy" ISBN="2-3631-4">
        
    <title>Oberon's Legacy</title>
        
    <author>Corets, Eva</author>
        
    <price>5.95</price>
      
    </book>
    </bookstore>
    2.2.后台代码(这里是已经修改调试成功)
        protected void Button1_Click(object sender, EventArgs e)
        
     //往<bookstore>节点中插入一个<book>节点
             XmlDocument xmlDoc = new XmlDocument();
             xmlDoc.Load(Server.MapPath(
    "bookstore.xml"));
             XmlNode root
    = xmlDoc.SelectSingleNode("bookstore");//查找<bookstore>
             XmlElement xe1 = xmlDoc.CreateElement("book");//创建一个<book>节点
             xe1.SetAttribute("genre", "李赞红");//设置该节点genre属性
             xe1.SetAttribute("ISBN", "2-3631-4");//设置该节点ISBN属性

             XmlElement xesub1
    = xmlDoc.CreateElement("title");
             xesub1.InnerText
    = "CS从入门到精通";//设置文本节点
             xe1.AppendChild(xesub1);//添加到<book>节点中
             XmlElement xesub2 = xmlDoc.CreateElement("author");
             xesub2.InnerText
    = "候捷";
             xe1.AppendChild(xesub2);
             XmlElement xesub3
    = xmlDoc.CreateElement("price");
             xesub3.InnerText
    = "58.3";
             xe1.AppendChild(xesub3);

             root.AppendChild(xe1);
    //添加到<bookstore>节点中
           
    // xmlDoc.Save("bookstore.xml");
             xmlDoc.Save(Server.MapPath("bookstore.xml"));
         }

        
    protected void Button2_Click(object sender, EventArgs e)
        
    {
            
    //修改节点:将genre属性值为“李赞红“的节点的genre值改为“update李赞红”,将该节点的子节点<author>的文本修改为“亚胜”。
             XmlDocument xmlDoc = new XmlDocument();//修改添加的一行
             xmlDoc.Load(Server.MapPath("bookstore.xml"));//修改添加的一行
             XmlNodeList nodeList = xmlDoc.SelectSingleNode("bookstore").ChildNodes;//获取bookstore节点的所有子节点
            foreach (XmlNode xn in nodeList)//遍历所有子节点
            {
                 XmlElement xe
    = (XmlElement)xn;//将子节点类型转换为XmlElement类型
                if (xe.GetAttribute("genre") == "李赞红")//如果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(Server.MapPath(
    "bookstore.xml"));//保存。

         }

        
       

    转载http://hi.baidu.com/ztke/blog/item/3309e50fe6d2eb2d6059f31c.html
  • 相关阅读:
    saltstack状态判断unless与onlyif
    saltstack搭建LAMP架构案例
    saltstack编写自定义模块
    saltstack数据系统Pillar
    saltstack数据系统Grains
    自动重连套路
    golang切片
    开源库evio源码学习
    计算机操作系统
    常用数据结构的时间复杂度
  • 原文地址:https://www.cnblogs.com/aaa6818162/p/1456656.html
Copyright © 2011-2022 走看看