如何读写xml所有节点个人小结和读xml节取点的数据

  介绍

如何读写xml所有节点个人小结和读xml节取点的数据?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!

读:

//打开某文件(假设web . config在根目录中)   字符串文件名=Server.MapPath (“/? + @" Webapplication1 \ web.config";   xmlDocument xmldoc=new xmlDocument ();   xmldoc.Load(文件名);//得到顶层节点列的表   XmlNodeList topM=xmldoc.DocumentElement.ChildNodes;   foreach (topM XmlElement元素)   {   如果(element.Name.ToLower ()==癮ppsettings")   {//得到该节点的子节点   XmlNodeList节点列表=element.ChildNodes;      如果(节点列表。数在0)   {//DropDownList1.Items.Clear ();      foreach(节点列表XmlElement el)//读元素值   {//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;//同样在这里可以修改元素值,在后面保存。//el.Attributes (“value") value=https://www.yisu.com/zixun/this.TextBox2.Text;   }      }   }   }

xmldoc.Save(文件名);

在某节点下增加一个元素,并设置值:

如果(element.Name.ToLower ()==癮ppsettings")   {      XmlElement elem=xmldoc.CreateElement (“add");      element.AppendChild (elem);   elem.InnerText=發tp";      xmldoc.Save(文件名);      }

效果:

& lt; appSettings>   & lt;添加关键=懊苈搿爸?https://www.yisu.com/zixun/" admin "/>   <增加> ltp   

在某节点下增加一个元素,并增加两个属性:

如果(element.Name.ToLower ()==癮ppsettings")   {      XmlElement elem=xmldoc.CreateElement (“add");   element.AppendChild (elem);      XmlAttribute xa=xmldoc.CreateAttribute (“key");   xa.Value=https://www.yisu.com/zixun/發tp”;      XmlAttribute xa2=xmldoc.CreateAttribute(“价值”);   xa2.Value=暗谝弧?      elem.SetAttributeNode (xa);   elem.SetAttributeNode (xa2);      xmldoc.Save(文件名);      }

效果:

& lt; appSettings>   & lt;添加关键=懊苈搿爸?https://www.yisu.com/zixun/" admin "/>   <添加关键=" ltp " value="第一次"/>   //添加空元素:   XmlNode节点=doc.CreateElement (groupname);   node.InnerText=" ";   doc.LastChild.AppendChild(节点);      doc.Save (xmlfile);

删除一个节点元素

字符串itemname=this.listBox1.SelectedItem.ToString ();      this.listBox1.Items.Remove (this.listBox1.SelectedItem);//▽xmlfile开始   XmlDocument doc=new XmlDocument ();   doc.Load (xmlfile);      XmlNodeList topM=doc.DocumentElement.ChildNodes;   foreach (topM XmlElement元素)   {   如果(element.Name==this.comboBox1.Text)   {//得到该节点的子节点   XmlNodeList节点列表=element.ChildNodes;      foreach(节点列表XmlElement el)//读元素值   {   如果(el.Attributes“key" value=https://www.yisu.com/zixun/=itemname)   {   element.RemoveChild (el);   }      }//循环元素      }//得到组      }//循环组   doc.Save (xmlfile);//一定要保存一下,否则不起作用//筛选数据   私人空间Reader_Xml(字符串pathFlie)   {   XmlDocument Xmldoc=new XmlDocument ();   Xmldoc.Load (pathFlie);   XmlNodeList Record1=Xmldoc.DocumentElement.SelectNodes(代码[@ id=' 1 '])   int f=0;   foreach (XmlNode xnode Record1)   {      }   }/* *//*读取xml数据两种xml方式*/<3>    的东西    的东西         <3>   <添加关键=" 123 " value=" 321 "/>   /* *//*第一种方法*/DS。ReadXml (“xmlfile名称”);   Container.DataItem (“bb”);   Container.DataItem (“cc”);   DS。你xmlfile ReadXmlSchema(“名字”);/* *//*第二种方法*/<3>   <添加关键=" 123 " value=" 321 "/>   

如果我要找123年到然后取到321年应该怎么写呢?

使用System.XML;   xmlDoc XmlDataDocument=new System.Xml.XmlDataDocument ();   xmlDoc.Load (@" c: \ Config.xml");   XmlElement elem=xmlDoc.GetElementById (“add");   字符串str=elem.Attributes“value" value/* *//*第三种方法:SelectSingleNode读取两种格式的xml * - - -/--------------------------------------------------------------------   & lt; ?xml version=?.0”;编码=皍tf-8"比;   & lt; configuration>   & lt; appSettings>   & lt; ConnectionString>数据源=yf;用户id=ctm_dbo;密码=123 & lt;/ConnectionString>   & lt;/appSettings>   & lt;/configuration>   --------------------------------------------------------------------------   XmlDocument doc=new XmlDocument ();   doc.Load (strXmlName);      XmlNode节点=doc.SelectSingleNode(“/配置/appSettings/ConnectionString");   如果(节点!=null)   {   字符串k1=node.Value;//空   字符串k2=node.InnerText;//数据源=yf;用户id=ctm_dbo;密码=123   字符串k3=node.InnerXml;//数据源=yf;用户id=ctm_dbo;密码=123   节点=零;   }      ********************************************************************   & lt; ?xml version=?.0”;编码=皍tf-8"比;   & lt; configuration>   & lt; appSettings>   & lt;添加关键=癈onnectionString"值=https://www.yisu.com/zixun/笔菰? yf;用户id=ctm_dbo;密码=123 "/>   

如何读写xml所有节点个人小结和读xml节取点的数据