c#xml追加读取节点
2016-05-19 10:19
459 查看
读取 if (File.Exists("Book.xml")) { XmlDocument doc = new XmlDocument(); doc.Load("Book.xml"); XmlElement root = doc.DocumentElement; XmlNodeList nodelist = root.ChildNodes; foreach (XmlNode item in nodelist) { Console.WriteLine(item.InnerText); } Console.ReadKey(); }
if (File.Exists("Book.xml")) { XmlDocument doc = new XmlDocument(); doc.Load("Book.xml"); XmlNodeList nodelist = doc.SelectNodes("/order/Items/OrderItem"); foreach (XmlNode item in nodelist) { Console.WriteLine(item.Attributes["Name"].Value); Console.WriteLine(item.Attributes["Count"].Value); } Console.ReadKey(); }
追加 static void Main(string[] args) { //XmlDocument xm = new XmlDocument(); //XmlDeclaration doc = xm.CreateXmlDeclaration("1.0", "utf-8", "yes"); //xm.AppendChild(doc); //XmlElement t1 = xm.CreateElement("order"); //xm.AppendChild(t1); //XmlElement t2 = xm.CreateElement("CustomerName"); //t1.AppendChild(t2); //t2.InnerXml = "<p>我是一个P标签</p>"; //XmlElement t3 = xm.CreateElement("CustomerNumber"); //t1.AppendChild(t3); //t3.InnerText = "<p>我是一个P标签</p>"; //XmlElement t4 = xm.CreateElement("Items"); //t1.AppendChild(t4); //XmlElement i1 = xm.CreateElement("OrderItem"); //t4.AppendChild(i1); //i1.SetAttribute("Name","码表"); //i1.SetAttribute("Count", "10"); //XmlElement i2 = xm.CreateElement("OrderItem"); //t4.AppendChild(i2); //i2.SetAttribute("Name", "雨衣"); //i2.SetAttribute("Count", "5"); //XmlElement i3 = xm.CreateElement("OrderItem"); //t4.AppendChild(i3); //i3.SetAttribute("Name", "手套"); //i3.SetAttribute("Count", "10"); //xm.Save("a.xml"); //有追加 没有 创建 XmlDocument xm = new XmlDocument(); XmlElement t1; XmlElement t2; XmlElement t3; if (File.Exists("1.xml")) { //加载xml文档到doc xm.Load("1.xml"); //获取根节点 t1 = xm.DocumentElement; } else { XmlDeclaration doc = xm.CreateXmlDeclaration("1.0", "utf-8", "yes"); xm.AppendChild(doc); t1 = xm.CreateElement("order"); xm.AppendChild(t1); } xm.Save("1.xml"); }
if (File.Exists("Book.xml")) { doc.Load("Book.xml"); //XmlNodeList nodelist = doc.SelectNodes("/order/Items"); XmlNode nodelist = doc.SelectSingleNode("/order/Items"); XmlElement orderitems = doc.CreateElement("orderitems"); orderitems.SetAttribute("Name", "雨衣"); orderitems.SetAttribute("Count", "10"); nodelist.AppendChild(orderitems); //foreach (XmlNode item in nodelist) //{ // item.AppendChild(orderitems); //} Console.ReadKey(); doc.Save("Book.xml"); }
删除XML if (File.Exists("Book.xml")) { XmlDocument doc = new XmlDocument(); doc.Load("Book.xml"); XmlNode nodelist = doc.SelectSingleNode("/order/Items"); nodelist.RemoveAll(); doc.Save("Book.xml"); Console.ReadKey(); }
相关文章推荐
- C#和.NET 2.0实战(2016-3-18 15:17、2016-4-21 10:08)
- C#程序集引入无效的解决方法
- [转]C# 理解lock
- 【转】C#获取当前程序运行路径的方法集合
- C# 将绝对路径转换为相对路径
- 转载 C#中敏捷开发规范
- 转载 C#中使用结构来传递多个参数
- C# 调用webservice 几种办法(转载)
- C#/list定义的一些扩展
- C#/获取本机IP的代码
- C#/GetType()与typeof
- C#控制台程序的参数解析类库 CommandLine简单使用说明
- Visual C#编写3D游戏框架示例
- C#.NET 大型企业信息化系统 - 防黑客攻击 - SSO系统加固优化经验分享
- C# 设置Excel打印选项及打印excel文档
- C#读取excel文件,报“外部表不是预期的格式”的解决办法
- C# GDI绘制矩形框,鼠标左键拖动可移动矩形框,滚轮放大缩小矩形框
- C# 设置Excel打印选项及打印excel文档
- 学习一下C#的深拷贝
- .net CallBack::Invoke”类型的已垃圾回收委托进行了回调。这可能会导致应用程序崩