• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C#中操作XML(节点添加,修改,删除完整版)

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

创建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

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
深度探索C++对象模型读书笔记发布时间:2022-07-13
下一篇:
C语言restrict限定符发布时间:2022-07-13
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap