读写xml所有节点个人小结

原创 2004年09月14日 16:38:00
读:
    //打开某文件(假设web.config在根目录中)
    string filename=Server.MapPath("/") + @"WebApplication1/web.config";
    XmlDocument xmldoc= new XmlDocument();
    xmldoc.Load(filename);
 
    //得到顶层节点列表
    XmlNodeList topM=xmldoc.DocumentElement.ChildNodes;
    foreach(XmlElement element in topM)
    {
     if(element.Name.ToLower()=="appsettings")
     {
 
      //得到该节点的子节点
      XmlNodeList nodelist=element.ChildNodes;
 
      if ( nodelist.Count >0 )
      {
       //DropDownList1.Items.Clear();
 
       foreach(XmlElement el in nodelist)//读元素值
       {
        //DropDownList1.Items.Add(el.Attributes["key"].InnerXml);
        //this.TextBox2.Text=el.Attributes["key"].InnerText;
        this.TextBox2.Text=el.Attributes["key"].Value;
        this.Label1.Text=el.Attributes["value"].Value;
 
 
            //同样在这里可以修改元素值,在后面save。
         //  el.Attributes["value"].Value=this.TextBox2.Text;
       }
 

      }

     }

    }

    xmldoc.Save(filename);
 
在某节点下增加一个元素,并设置值:
 
    if(element.Name.ToLower()=="appsettings")
    {
 
     XmlElement elem =xmldoc.CreateElement("add");
     
     element.AppendChild(elem);
     elem.InnerText="ltp";
 
     xmldoc.Save(filename);
     
    
    }
 
 
效果:
 
   
    
ltp
 
 
 
在某节点下增加一个元素,并增加两个属性:
    if(element.Name.ToLower()=="appsettings")
    {
 
     XmlElement elem =xmldoc.CreateElement("add");
     element.AppendChild(elem);
 

     XmlAttribute xa=xmldoc.CreateAttribute("key");
     xa.Value="ltp";
 
     XmlAttribute xa2=xmldoc.CreateAttribute("value");
     xa2.Value="first";
 
     elem.SetAttributeNode(xa);
     elem.SetAttributeNode(xa2);
 

     xmldoc.Save(filename);
     
    
    }
 
效果:
 
   
   

  
 
 
//添加空元素:
   XmlNode node=doc.CreateElement(groupname);
     node.InnerText="";
     doc.LastChild.AppendChild(node);
 
     doc.Save(xmlfile);
 
删除一个节点元素
   string itemname=this.listBox1.SelectedItem.ToString();
   
 
   this.listBox1.Items.Remove(this.listBox1.SelectedItem);
 
   //begin del xmlfile
   XmlDocument doc=new XmlDocument();
   doc.Load(xmlfile);
   
 
   XmlNodeList topM=doc.DocumentElement.ChildNodes;
   foreach(XmlElement element in topM)
   {
    if(element.Name==this.comboBox1.Text)
    {
 
     
//得到该节点的子节点
     XmlNodeList nodelist=element.ChildNodes;      
 
     foreach(XmlElement el in nodelist)//读元素值
     {       
      if(el.Attributes["key"].Value==itemname)
      {
       element.RemoveChild(el);
      }
 

     }//循环元素
      
    }//得到组
 
   }//循环组
 

   doc.Save(xmlfile);  //一定要保存一下,否则不起作用
 
 
 
//筛选数据
private void Reader_Xml(string pathFlie)
{
   XmlDocument Xmldoc=new XmlDocument();
   Xmldoc.Load(pathFlie);
   XmlNodeList Record1=Xmldoc.DocumentElement.SelectNodes(Code[@id='1'])
   int f=0;
   foreach(XmlNode xnode in Record1)
    {
 
    }
}

WPF中对XML的读写。

对于XML一直是听过没用过,倒是因为现在的工作是用WPF写界面,所以实际上我接触XAML要比XML要早一些。不过我一开始就知道XAML是XML的一种,而且之前做单据模板设计器时生成xaml用的类也多是...
  • cdjcong
  • cdjcong
  • 2013年01月06日 16:16
  • 1685

Qt开发:DOM解析xml实现读、写、增、删、改

qt提供了三种方式解析xml,不过如果想实现对xml文件进行增、删、改等操作,还是DOM方式最方便。   项目配置 pro文件里面添加QT+=xml include ,也可以include pro文...
  • u012234115
  • u012234115
  • 2015年01月27日 21:41
  • 5011

2016个人总结

毕业一年半,以前没有想过写个人总结,但今年可能无意间看到别人往年的个人总结,而且自己在2016年也算做了挺多事,所以想记录下2016发生的事情,记录下自己的成长。本来应该昨天写的,但是昨天看完跨年从深...
  • DoublesRed
  • DoublesRed
  • 2017年01月01日 11:09
  • 1281

俄罗斯方块开发小结

学习Java半年有余,总想做点什么出来,而不是只纠结与语法和各种类包不可自拔。 于是我想,何不搞一个小游戏出来。 俄罗斯方块?脑海里浮现出这个名字,就它了,逻辑简单,对于我而言更可控, 在网上查找相关...
  • u014004279
  • u014004279
  • 2014年12月07日 20:58
  • 598

C#开发学习笔记:xml文件的写入操作

C#开发学习笔记:xml文件的写入操作
  • JustWantToFly
  • JustWantToFly
  • 2017年01月03日 19:05
  • 772

C#操作XML-创建-追加-带属性的读写(全)

by 刘壮 | 2016/04/25 23:14你好,我曾经接过一个上海的上机面试题,涉及到xml。今天分享一下c#是如何操作xml的。 大纲: 1.创建XML并实现保存 2.向XML...
  • U_9_5
  • U_9_5
  • 2016年04月25日 22:37
  • 6899

C++ MFC 简单读写XML

C++,MFC 用ticpp组织XML文件数据,解析XML数据
  • immotal_xiaoqiang
  • immotal_xiaoqiang
  • 2016年06月26日 07:31
  • 1911

2015.7个人反思小结以及后续规划

2015.7个人反思小结以及后续规划标签(空格分隔): 反思小结缘由: 总觉得有必要为自己写一篇小结,有些东西会跟随着时光慢慢被淡忘,写小结感觉和拍照一样,都是用来 记录自己曾经的点点滴滴,...
  • zpj779878443
  • zpj779878443
  • 2015年07月18日 21:39
  • 2349

C#使用linq to xml完成对XML文件的创建、增加、删除、修改、查询

C#使用linq to xml完成对XML文件的创建、增加、删除、修改、查询
  • songyi160
  • songyi160
  • 2016年03月09日 21:50
  • 3716

Swift开发:创建XML文件,包含节点,属性值

---------------XmlWrite.swift----------------- // //  XmlWrite.swift //  CreateXmlFile // //  ...
  • taoerit
  • taoerit
  • 2017年03月18日 10:20
  • 615
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:读写xml所有节点个人小结
举报原因:
原因补充:

(最多只允许输入30个字)