本站首页    管理页面    写新日志    退出

The Neurotic Fishbowl

读写xml所有节点个人小结
lhsunrice 发表于 2007/5/23 16:49:22

读: 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'>}

阅读全文(3402) | 回复(1) | 编辑 | 精华

 


回复:读写xml所有节点个人小结
lv(游客)发表评论于2010/5/13 17:56:51

Louis VuittonGucci ShoesHermes Handbagschristian louboutinnike shoesreplica bagsLouis VuittonGucci Bags

个人主页 | 引用回复 | 主人回复 | 返回 | 编辑 | 删除

 


» 1 »

发表评论:
昵称:
密码:
主页:
标题:
验证码:  (不区分大小写,请仔细填写,输错需重写评论内容!)

 
 



The Neurotic Fishbowl

.: 公告

为了爱情,为了梦想~~~


Bloginess

«September 2025»
123456
78910111213
14151617181920
21222324252627
282930

.: 我的分类(专题)

首页(5)


In the Bowl

.: 最新日志

JavaScript脚本读取xml数据到
读取xml节点的数据总结
读写xml所有节点个人小结
用javascript操作xml
怎样通过XSLT把编辑的内容嵌入网页呢?


.: 最新回复

回复:读写xml所有节点个人小结


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



Text Me

.: 留言板

签写新留言

[小鸟天堂]都开到这来了!


Other Fish in the Sea

.: 链接


http://blogger.org.cn/blog/listblogger.asp?usertype=16  。数据挖掘者 。

http://blogger.org.cn/blog/listblogger.asp?usertype=3   。XMLer 。

 




站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.031 second(s), page refreshed 144778369 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号