欢迎来到天天文库
浏览记录
ID:39546596
大小:33.50 KB
页数:6页
时间:2019-07-05
《C#.NET示例读写xml所有节点的代码实现方法和读取xml节点的数据总结》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、//打开某文件(假设web.config在根目录中) stringfilename=Server.MapPath("/")+@"WebApplication1web.config"; XmlDocumentxmldoc=newXmlDocument(); xmldoc.Load(filename); //得到顶层节点列表 XmlNodeListtopM=xmldoc.DocumentElement.ChildNodes; foreach(XmlElementelementintopM)
2、 { if(element.Name.ToLower()=="appsettings") { //得到该节点的子节点 XmlNodeListnodelist=element.ChildNodes; if(nodelist.Count>0) { //DropDownList1.Items.Clear(); foreach(XmlElementelinnodelist)//读元素值 { //DropDownList1.Item
3、s.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.Attribute
4、s["value"].Value=this.TextBox2.Text; } } } } xmldoc.Save(filename); }效果: //添加空元素: XmlNodenode=doc.CreateElement(groupname); node.InnerText=""; doc.
5、LastChild.AppendChild(node); doc.Save(xmlfile);删除一个节点元素 stringitemname=this.listBox1.SelectedItem.ToString(); this.listBox1.Items.Remove(this.listBox1.SelectedItem); //begindelxmlfile XmlDocumentdoc=newXmlDocument(); doc.Load(xmlfile); XmlNodeLi
6、sttopM=doc.DocumentElement.ChildNodes; foreach(XmlElementelementintopM) { if(element.Name==this.comboBox1.Text) { //得到该节点的子节点 XmlNodeListnodelist=element.ChildNodes; foreach(XmlElementelinnodelist)//读元素值 { if(el.Attributes["k
7、ey"].Value==itemname) { element.RemoveChild(el); } }//循环元素 }//得到组 }//循环组 doc.Save(xmlfile);//一定要保存一下,否则不起作用//筛选数据privatevoidReader_Xml(stringpathFlie){ XmlDocumentXmldoc=newXmlDocument(); Xmldoc.Load(pathFlie); XmlNodeListRecord1=
8、Xmldoc.DocumentElement.SelectNodes(Code[@id='1']) intf=0; foreach(XmlNodexnodeinRecord1) { }}/**//*读取xml数据 两种xml方式*/ something something
此文档下载收益归作者所有