介绍
如何读写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节取点的数据