读取简单的xml
XmlDocument doc = new XmlDocument();//加载要读取的XMLdoc.Load(@"F:\Books.xml");//获得根节点XmlElement books = doc.DocumentElement;//获得子节点 返回节点的集合XmlNodeList xnl = books.ChildNodes;foreach (XmlNode item in xnl){ XmlElement xe = (XmlElement)item; Console.WriteLine(xe.GetAttribute("id")); XmlNodeList nodeList = xe.ChildNodes; foreach (XmlNode item2 in nodeList) { Console.WriteLine(item2.InnerText); }}Console.ReadKey();
<?xml version="1.0" encoding="utf-8"?><Books> <Book id="58c865aa-454a-4bb1-98c3-aff815ff9406"> <Name>金瓶梅</Name> <Price>10</Price> <Des>好看</Des> </Book> <Book id="3d310e87-6c46-4874-859e-c09f3acce589"> <Name>oooooooo</Name> <Price>10</Price> <Des>好看</Des> </Book></Books>
读取带属性的文档
//读取带属性的XML文档XmlDocument doc = new XmlDocument();doc.Load("Order.xml");//XpathXmlDocument doc = new XmlDocument();doc.Load("Order.xml");XmlNodeList xnl = doc.SelectNodes("/Order/Items/OrderItem");foreach (XmlNode node in xnl){ Console.WriteLine(node.Attributes["Name"].Value); Console.WriteLine(node.Attributes["Count"].Value);}