<?xml version="1.0" encoding="utf-8"?>
  <trades list="true">
    <trade>
      <title>title1</title>
      <num>12312212</num>
    </trade>
    <trade>
      <title>title2</title>
      <num>12312212</num>
    </trade>
    <trade>
      <title>title3</title>
      <num>12312212</num>
    </trade>
   ................
  </trades>
一个xml文件有N个 title 
如何获取所有title 和num

解决方案 »

  1.   


    XElement doc=  XElement.Parse(str);
    var tradeNodes=from node in doc.Elements("trade") select node;
    foreach(var node in tradeNodes)
    {
       node.Element("title").Value
       node.Element("num").Value
    }
      

  2.   

    var xmlPath = @"";
     XDocument xdoc = XDocument.Load(xmlPath);
     var query = from n in xdoc.Descendants("trade")
                 group n by n.Value into g
                 select g.FirstOrDefault();
     foreach (var n in query)
         Console.WriteLine(n.ToString());
      

  3.   


                XmlDocument xmlDoc = new XmlDocument();
                xmlDoc.Load("..\\..\\test2.xml");
                XmlNodeList xmlNodes = xmlDoc.DocumentElement.SelectNodes("//trade");
                foreach (XmlNode item in xmlNodes)
                {
                    Console.WriteLine(item.SelectSingleNode("title").InnerText 
                        + "--" + item.SelectSingleNode("num").InnerText);
                }