获取Xml节点值

<?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("book");
            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;

  

原文地址:https://www.cnblogs.com/leeafei/p/4767116.html