注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

_

_

 
 
 

日志

 
 

XmlDocument使用  

2013-10-11 14:04:52|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
XmlDocument使用

分类: xml 2007-12-22 14:18 3338人阅读 评论(0) 收藏 举报

userencodingxmlserverfile

private XmlDocument xmlDoc;

??????? //load xml file
??????? private void LoadXml()
??????? {
??????????? xmlDoc=new XmlDocument();
??????????? xmlDoc.Load(Server.MapPath("User.xml"));
??????? }

??????? //添加节点
??????? private void AddElement()
??????? {
??????????? LoadXml();

??????????? XmlNode xmldocSelect=xmlDoc.SelectSingleNode("user");
??????????? XmlElement el=xmlDoc.CreateElement("person"); //添加person节点
??????????? el.SetAttribute("name","风云"); //添加person节点的属性"name"
??????????? el.SetAttribute("sex","女");?? //添加person节点的属性 "sex"
??????????? el.SetAttribute("age","25");?? //添加person节点的属性 "age"
???????????? XmlElement xesub1=xmlDoc.CreateElement("pass"); //添加person节点的里的节点
???????????? xesub1.InnerText="123";//设置文本节点
???????????? el.AppendChild(xesub1);
???????????? XmlElement xesub2=xmlDoc.CreateElement("Address");
???????????? xesub2.InnerText="昆明";//设置文本节点
???????????? el.AppendChild(xesub2);

??????????? xmldocSelect.AppendChild(el);
??????????? xmlDoc.Save(Server.MapPath("user.xml"));

??????? }

??????? //修改节点
??????? private void UpdateElement()
??????? {
??????????? LoadXml();
??????????? XmlNodeList nodeList=xmlDoc.SelectSingleNode("user").ChildNodes;//获取bookstore节点的所有子节点
??????????? foreach(XmlNode xn in nodeList)//遍历所有子节点
??????????? {
??????????????? XmlElement xe=(XmlElement)xn;//将子节点类型转换为XmlElement类型
??????????????? if(xe.GetAttribute("name")=="风云")//如果name属性值为“风云”
??????????????? {
??????????????????? xe.SetAttribute("name","发明");

??????????????????? //如果下面有子节点在下走
???????????????????? XmlNodeList nls=xe.ChildNodes;//继续获取xe子节点的所有子节点
??????????????????? foreach(XmlNode xn1 in nls)//遍历
??????????????????? {
?????????????????????? XmlElement xe2=(XmlElement)xn1;//转换类型
??????????????????????? if(xe2.Name=="pass")//如果找到
??????????????????????? {
??????????????????????????? xe2.InnerText="66666";//则修改
??????????????????????????? break;

??????????????????????? }
??????????????????? }

??????????????????? break;
??????????????? }
??????????? }
?????????? xmlDoc.Save(Server.MapPath("user.xml"));//保存
??????? }

??????? //删出节点
??????? private void deleteNode()
??????? {
??????????? LoadXml();
??????????? XmlNodeList xnl=xmlDoc.SelectSingleNode("user").ChildNodes;
??????????? foreach(XmlNode xn in xnl)
??????????? {
??????????????? XmlElement xe=(XmlElement)xn;
??????????????? if(xe.GetAttribute("name")=="发明")
??????????????? {
??????????????????? //xe.RemoveAttribute("name");//删除name属性
??????????????????? xe.RemoveAll();//删除该节点的全部内容

??????????????????? break;
??????????????? }
??????????? }
??????????? xmlDoc.Save(Server.MapPath("user.xml"));//保存
??????? }

??????? private void showIt()
??????? {
??????????? LoadXml();
??????????? XmlNode xn=xmlDoc.SelectSingleNode("user");
??????????? XmlNodeList xnl=xn.ChildNodes;
??????????? foreach(XmlNode xnf in xnl)
??????????? {
??????????????? XmlElement xe=(XmlElement)xnf;
//??????????????? Console.WriteLine(xe.GetAttribute("name"));//显示属性值
//??????????????? Console.WriteLine(xe.GetAttribute("sex"));
//
//??????????????? XmlNodeList xnf1=xe.ChildNodes;
//??????????????? foreach(XmlNode xn2 in xnf1)
//??????????????? {
//??????????????????? Console.WriteLine(xn2.InnerText);//显示子节点点文本
//??????????????? }

??????????? }

??????? }
Xml的样式:
<?xml version="1.0" encoding="gb2312"?>
<user>
? <person>
? </person>
? <person name="风拉" sex="男" age="25">
??? <pass>123</pass>
??? <Address>大明</Address>
? </person>
? <person name="风云" sex="女" age="25">
??? <pass>123</pass>
??? <Address>昆明</Address>
? </person>
</user>

  评论这张
 
阅读(191)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017