<?xml version=‘1.0‘?> <!-–This file represents a fragment of a book store inventory database-–> <bookstore> <book genre="autobiography" publicationdate="1991" ISBN="1-861003-11-0"> <title>The Autobiography of Benjamin Franklin</title> <author> <first-name>Benjamin</first-name> <last-name>Franklin</last-name> </author> <price>8.99</price> </book> <book genre="novel" publicationdate="1967" ISBN="0-201-63361-2"> <title>The Confidence Man</title> <author> <first-name>Herman</first-name> <last-name>Melville</last-name> </author> <price>11.99</price> </book> <book genre="philosophy" publicationdate="1991" ISBN="1-861001-57-6"> <title>The Gorgias</title> <author> <name>Plato</name> </author> <price>9.99</price> </book> </bookstore>
今天通过调试找理解了XML读取不同节点值得方法
首先获取book节点
XmlDocument doc = new XmlDocument(); doc.Load(System.Web.HttpContext.Current.Server.MapPath("books.xml")); XmlNodeList nodelist = doc.GetElementsByTagName("bool"); List<string> genre = new List<string>(); List<string> title = new List<string>(); foreach (XmlNode node in nodelist) { //获取book 节点内的 genre元素的值 genre.Add(node.Attributes["genre"].Value); title.Add(node.ChildNodes[0].InnerText); }
现在也弄清楚了,就2个不同,对应2个提取方法
node.Attributes["genre"].Value; node.ChildNodes[0].InnerText;
时间: 2024-10-09 16:35:03