首页 > 代码库 > C#操作XML
C#操作XML
1 XmlDocument doc = new XmlDocument(); 2 //加载xml文件 3 doc.Load("order.xml"); 4 5 //根节点 6 XmlElement root = doc.DocumentElement; 7 8 XmlNodeList xnl = root.ChildNodes; 9 10 //11 //读取标签的名字12 Console.WriteLine(xnl[0].Name);13 14 Console.WriteLine(xnl[0].InnerText);15 Console.WriteLine(xnl[1].InnerText);16 17 XmlNode items = xnl[2];18 19 //orderitem20 XmlNodeList xnl1 = items.ChildNodes;21 22 foreach (XmlNode node in xnl1)23 {24 //获取属性的值25 Console.WriteLine(node.Attributes["Name"].Value);26 Console.WriteLine(node.Attributes["Count"].Value);27 }
1 <?xml version="1.0" encoding="utf-8"?>2 <Order>3 <OrderNo>tj000001</OrderNo>4 <CustomerName>微微</CustomerName>5 <Items>6 <OrderItem Name="媳妇" Count="10" />7 <OrderItem Name="房子" Count="10" />8 </Items>9 </Order>
c#
XmlDocument doc = new XmlDocument(); //加载xml文件 doc.Load("books.xml"); //根节点 XmlElement books = doc.DocumentElement; //books 下的所有book元素 XmlNodeList xnl = books.ChildNodes; foreach (XmlNode node in xnl) { Console.WriteLine(node.ChildNodes[0].InnerText); Console.WriteLine(node.ChildNodes[1].InnerText); }
XML
<?xml version="1.0" encoding="utf-8"?><Books> <Book> <Name><b>123</b></Name> <Price>10</Price> </Book> <Book> <Name>12梅2</Name> <Price>20</Price> </Book> <Book> <Name>c#图解教程</Name> <Price>30</Price> </Book> <Book> <Name>XX梅2</Name> <Price>20</Price> </Book></Books>
创建XMl C#
1 //内存中创建一个xml 2 XmlDocument doc = new XmlDocument(); 3 // 4 XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", "utf-8", null); 5 doc.AppendChild(dec); 6 7 //根节点 Order 8 XmlElement order = doc.CreateElement("Order"); 9 doc.AppendChild(order);10 //11 XmlElement customerName = doc.CreateElement("CustomerName");12 customerName.InnerText = "微微";13 //14 order.AppendChild(customerName);15 //16 XmlElement orderNo = doc.CreateElement("OrderNo");17 orderNo.InnerText = "tj000001";18 //19 order.AppendChild(orderNo);20 //21 XmlElement items = doc.CreateElement("Items");22 order.AppendChild(items);23 24 25 //26 XmlElement orderItem1 = doc.CreateElement("OrderItem");27 orderItem1.SetAttribute("Name", "媳妇");28 orderItem1.SetAttribute("Count","10");29 items.AppendChild(orderItem1);30 31 //32 XmlElement orderItem2 = doc.CreateElement("OrderItem");33 orderItem2.SetAttribute("Name","房子");34 orderItem2.SetAttribute("Count","10");35 items.AppendChild(orderItem2);36 37 //保存到文件38 doc.Save("order.xml");
创建的XML
<?xml version="1.0" encoding="utf-8"?><Order> <CustomerName>微微</CustomerName> <OrderNo>tj000001</OrderNo> <Items> <OrderItem Name="媳妇" Count="10" /> <OrderItem Name="房子" Count="10" /> </Items></Order>
C#操作XML
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。