读取简单的xml

  1. XmlDocument doc = new XmlDocument();
  2. //加载要读取的XML
  3. doc.Load(@"F:\Books.xml");
  4. //获得根节点
  5. XmlElement books = doc.DocumentElement;
  6. //获得子节点 返回节点的集合
  7. XmlNodeList xnl = books.ChildNodes;
  8. foreach (XmlNode item in xnl)
  9. {
  10. XmlElement xe = (XmlElement)item;
  11. Console.WriteLine(xe.GetAttribute("id"));
  12. XmlNodeList nodeList = xe.ChildNodes;
  13. foreach (XmlNode item2 in nodeList)
  14. {
  15. Console.WriteLine(item2.InnerText);
  16. }
  17. }
  18. Console.ReadKey();
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Books>
  3. <Book id="58c865aa-454a-4bb1-98c3-aff815ff9406">
  4. <Name>金瓶梅</Name>
  5. <Price>10</Price>
  6. <Des>好看</Des>
  7. </Book>
  8. <Book id="3d310e87-6c46-4874-859e-c09f3acce589">
  9. <Name>oooooooo</Name>
  10. <Price>10</Price>
  11. <Des>好看</Des>
  12. </Book>
  13. </Books>

读取带属性的文档

  1. //读取带属性的XML文档
  2. XmlDocument doc = new XmlDocument();
  3. doc.Load("Order.xml");
  4. //Xpath
  5. XmlDocument doc = new XmlDocument();
  6. doc.Load("Order.xml");
  7. XmlNodeList xnl = doc.SelectNodes("/Order/Items/OrderItem");
  8. foreach (XmlNode node in xnl)
  9. {
  10. Console.WriteLine(node.Attributes["Name"].Value);
  11. Console.WriteLine(node.Attributes["Count"].Value);
  12. }