读写xml所有节点个人小结 |
读: 500)this.width=500'> //打开某文件(假设web.config在根目录中)500)this.width=500'> string filename=Server.MapPath("/") + @"WebApplication1\web.config";500)this.width=500'> XmlDocument xmldoc= new XmlDocument();500)this.width=500'> xmldoc.Load(filename);500)this.width=500'> 500)this.width=500'> //得到顶层节点列表500)this.width=500'> XmlNodeList topM=xmldoc.DocumentElement.ChildNodes;500)this.width=500'> foreach(XmlElement element in topM)500)this.width=500'>500)this.width=500'> 500)this.width=500'>{500)this.width=500'> if(element.Name.ToLower()=="appsettings")500)this.width=500'>500)this.width=500'> 500)this.width=500'>{500)this.width=500'> 500)this.width=500'> //得到该节点的子节点500)this.width=500'> XmlNodeList nodelist=element.ChildNodes;500)this.width=500'> 500)this.width=500'> if ( nodelist.Count >0 )500)this.width=500'>500)this.width=500'> 500)this.width=500'>{500)this.width=500'> //DropDownList1.Items.Clear();500)this.width=500'> 500)this.width=500'> foreach(XmlElement el in nodelist)//读元素值500)this.width=500'>500)this.width=500'> 500)this.width=500'>{500)this.width=500'> //DropDownList1.Items.Add(el.Attributes["key"].InnerXml);500)this.width=500'> //this.TextBox2.Text=el.Attributes["key"].InnerText;500)this.width=500'> this.TextBox2.Text=el.Attributes["key"].Value;500)this.width=500'> this.Label1.Text=el.Attributes["value"].Value;500)this.width=500'> 500)this.width=500'> 500)this.width=500'> //同样在这里可以修改元素值,在后面save。500)this.width=500'> // el.Attributes["value"].Value=this.TextBox2.Text;500)this.width=500'> }500)this.width=500'> 500)this.width=500'>500)this.width=500'> }500)this.width=500'>500)this.width=500'> }500)this.width=500'>500)this.width=500'> }500)this.width=500'>500)this.width=500'> xmldoc.Save(filename);500)this.width=500'> 500)this.width=500'>在某节点下增加一个元素,并设置值:500)this.width=500'> 500)this.width=500'> if(element.Name.ToLower()=="appsettings")500)this.width=500'>500)this.width=500'> 500)this.width=500'>{500)this.width=500'> 500)this.width=500'> XmlElement elem =xmldoc.CreateElement("add");500)this.width=500'> 500)this.width=500'> element.AppendChild(elem);500)this.width=500'> elem.InnerText="ltp";500)this.width=500'> 500)this.width=500'> xmldoc.Save(filename);500)this.width=500'> 500)this.width=500'> }500)this.width=500'> 500)this.width=500'>效果:500)this.width=500'> <appSettings>500)this.width=500'> <add key="密码" value="admin" />500)this.width=500'> <add>ltp</add>500)this.width=500'> </appSettings>500)this.width=500'> 500)this.width=500'>在某节点下增加一个元素,并增加两个属性:500)this.width=500'> if(element.Name.ToLower()=="appsettings")500)this.width=500'>500)this.width=500'> 500)this.width=500'>{500)this.width=500'> 500)this.width=500'> XmlElement elem =xmldoc.CreateElement("add");500)this.width=500'> element.AppendChild(elem);500)this.width=500'> 500)this.width=500'> XmlAttribute xa=xmldoc.CreateAttribute("key");500)this.width=500'> xa.Value="ltp";500)this.width=500'> 500)this.width=500'> XmlAttribute xa2=xmldoc.CreateAttribute("value");500)this.width=500'> xa2.Value="first";500)this.width=500'> 500)this.width=500'> elem.SetAttributeNode(xa);500)this.width=500'> elem.SetAttributeNode(xa2);500)this.width=500'> 500)this.width=500'>500)this.width=500'> xmldoc.Save(filename);500)this.width=500'> 500)this.width=500'> }500)this.width=500'> 500)this.width=500'>效果:500)this.width=500'> <appSettings>500)this.width=500'> <add key="密码" value="admin" />500)this.width=500'> <add key="ltp" value="first" />500)this.width=500'> </appSettings>500)this.width=500'> 500)this.width=500'>//添加空元素:500)this.width=500'> XmlNode node=doc.CreateElement(groupname);500)this.width=500'> node.InnerText="";500)this.width=500'> doc.LastChild.AppendChild(node);500)this.width=500'> 500)this.width=500'> doc.Save(xmlfile);500)this.width=500'> 500)this.width=500'>删除一个节点元素500)this.width=500'> string itemname=this.listBox1.SelectedItem.ToString();500)this.width=500'> 500)this.width=500'> this.listBox1.Items.Remove(this.listBox1.SelectedItem);500)this.width=500'> 500)this.width=500'> //begin del xmlfile500)this.width=500'> XmlDocument doc=new XmlDocument();500)this.width=500'> doc.Load(xmlfile);500)this.width=500'> 500)this.width=500'> XmlNodeList topM=doc.DocumentElement.ChildNodes;500)this.width=500'> foreach(XmlElement element in topM)500)this.width=500'>500)this.width=500'> 500)this.width=500'>{500)this.width=500'> if(element.Name==this.comboBox1.Text)500)this.width=500'>500)this.width=500'> 500)this.width=500'>{500)this.width=500'> 500)this.width=500'> //得到该节点的子节点500)this.width=500'> XmlNodeList nodelist=element.ChildNodes; 500)this.width=500'> 500)this.width=500'> foreach(XmlElement el in nodelist)//读元素值500)this.width=500'>500)this.width=500'> 500)this.width=500'>{ 500)this.width=500'> if(el.Attributes["key"].Value==itemname)500)this.width=500'>500)this.width=500'> 500)this.width=500'>{500)this.width=500'> element.RemoveChild(el);500)this.width=500'> }500)this.width=500'> 500)this.width=500'> }//循环元素500)this.width=500'> 500)this.width=500'> }//得到组500)this.width=500'> 500)this.width=500'> }//循环组500)this.width=500'>500)this.width=500'> doc.Save(xmlfile); //一定要保存一下,否则不起作用500)this.width=500'> 500)this.width=500'>//筛选数据500)this.width=500'>private void Reader_Xml(string pathFlie)500)this.width=500'>500)this.width=500'>500)this.width=500'>{500)this.width=500'> XmlDocument Xmldoc=new XmlDocument();500)this.width=500'> Xmldoc.Load(pathFlie);500)this.width=500'> XmlNodeList Record1=Xmldoc.DocumentElement.SelectNodes(Code[@id='1'])500)this.width=500'> int f=0;500)this.width=500'> foreach(XmlNode xnode in Record1)500)this.width=500'>500)this.width=500'> 500)this.width=500'>{500)this.width=500'> 500)this.width=500'> }500)this.width=500'>}
|
|
回复:读写xml所有节点个人小结 |
lv(游客)发表评论于2010/5/13 17:56:51 | Louis VuittonGucci ShoesHermes Handbagschristian louboutinnike shoesreplica bagsLouis VuittonGucci Bags
|
|
» 1 »
|

.: 公告
|
« | September 2025 | » | 日 | 一 | 二 | 三 | 四 | 五 | 六 | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | | | | | |
|
.: 我的分类(专题)
|

.: 最新日志
.: 最新回复
|

blog名称:[小鸟天堂] 日志总数:5 评论数量:2 留言数量:-3 访问次数:44253 建立时间:2007年5月22日 |
|

.: 留言板
|

.: 链接
|

|