当前位置:问百问>百科问答>C#对XML完整操作

C#对XML完整操作

2024-07-14 11:44:16 编辑:zane 浏览量:583

C#对XML完整操作

的有关信息介绍如下:

C#对XML完整操作

这是以前自己做过的一个测试。楼主可以参考一下。=======================bookstore.XML内容==================== CS从入门到精通 候捷 58.3 CS从入门到精通 候捷 58.3 =======================读取======================== XmlDocument doc = new XmlDocument(); doc.Load(@"d:\bookstore.xml"); XmlElement root = doc.DocumentElement;MessageBox.Show(root.SelectNodes("book")[0].InnerText);=======================添加========================= XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load(@"d:\bookstore.xml"); XmlNode root = xmlDoc.SelectSingleNode("bookstore");//查找 XmlElement xe1 = xmlDoc.CreateElement("book");//创建一个节点 xe1.SetAttribute("genre", "李赞红");//设置该节点的genre属性 xe1.SetAttribute("ISBN", "2-3631-4");//设置该节点的ISBN属性 XmlElement xesub1 = xmlDoc.CreateElement("title");//添加一个名字为title的子节点 xesub1.InnerText = "CS从入门到精通";//设置文本 xe1.AppendChild(xesub1);//把title添加到节点中 XmlElement xesub2 = xmlDoc.CreateElement("author"); xesub2.InnerText = "候捷"; xe1.AppendChild(xesub2); XmlElement xesub3 = xmlDoc.CreateElement("price"); xesub3.InnerText = "58.3"; xe1.AppendChild(xesub3); root.AppendChild(xe1);//把book添加到根节点中 xmlDoc.Save(@"d:\bookstore.xml");======================修改======================== XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load(@"d:\bookstore.xml"); XmlNodeList nodeList = xmlDoc.SelectSingleNode("bookstore").ChildNodes;//获取bookstore节点的所有子节点 foreach (XmlNode xn in nodeList)//遍历所有名字为bookstore的子节点 { XmlElement xe = (XmlElement)xn;//将子节点类型转换为XmlElement类型 if (xe.GetAttribute("genre") == "李赞红")//如果genre属性值为“李赞红” { xe.SetAttribute("genre", "update李赞红");//则修改该属性为“update李赞红” XmlNodeList nls = xe.ChildNodes;//继续获取xe(xn)子节点的所有子节点 foreach (XmlNode xn1 in nls)//遍历 { XmlElement xe2 = (XmlElement)xn1;//转换类型 if (xe2.Name == "author")//如果找到 { xe2.InnerText = "亚胜";//则修改 break;//找到退出来 } } break; } } xmlDoc.Save(@"d:\bookstore.xml");//保存。========================删除========================= XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load(@"d:\bookstore.xml"); XmlNodeList xnl = xmlDoc.SelectSingleNode("bookstore").ChildNodes; foreach (XmlNode xn in xnl) { XmlElement xe = (XmlElement)xn;if (xe.GetAttribute("genre") == "fantasy") { xe.RemoveAttribute("genre");//删除genre属性 } else if (xe.GetAttribute("genre") == "update李赞红") { xe.RemoveAll();//删除该节点的全部内容 } } xmlDoc.Save(@"d:\bookstore.xml");

版权声明:文章由 问百问 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.wenbwen.com/answer/113757.html
热门文章