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 //orderitem 20 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>
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
· 上周热点回顾(2.17-2.23)