xml 基本操作
2012-03-23 14:22
141 查看
1.加载
2.增加——节点
3.删除——节点
4.修改——节点
5.查找
//XML文件 private XmlDocument xmlDoc; //load xml file(加载) private void LoadXml() { xmlDoc=new XmlDocument(); xmlDoc.Load(Server.MapPath("User.xml")); }
2.增加——节点
//添加节点 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")); }
3.删除——节点
//删出节点 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();//删除该节点的全部内容 xe.ParentNode.RemoveChild(xe); break; } } xmlDoc.Save(Server.MapPath("user.xml"));//保存 }
4.修改——节点
//修改节点 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"));//保存 }
5.查找
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);//显示子节点点文本 } } }
相关文章推荐
- C# 实现对XML文件的基本操作(创建xml文件,增、删、改、查 xml节点信息)
- Webservice_10_Stax的基本操作(XPath方式读取xml,用XMLStreamReader创建Xml,用Transformer更新节点信息)
- XML 文档的基本操作
- xml基本操作和保存配置文件应用实例
- boost::xml——基本操作以及中文乱码解决方案 (续)
- C# 实现对XML文件的基本操作(创建xml文件,增、删、改、查 xml节点信息)(转)
- 基本xml操作
- linq to xml 基本操作
- 关于XML文档的基本操作
- C#对XML的基本操作
- xml基本操作和保存配置文件应用实例
- C# Linq to xml 基本操作
- C# 用Linq的方式实现对Xml文件的基本操作(创建xml文件、增删改查xml文件节点信息)
- LINQ学习之旅——最后一站"LTX"之XML基本操作(上)
- xml的基本操作
- xml基本操作和保存配置文件应用实例
- C# XML基本操作
- C#针对xml基本操作及保存配置文件应用实例
- C# 用Linq的方式实现对Xml文件的基本操作(创建xml文件、增删改查xml文件节点信息)
- XML文件增、删、改的基本操作