不用循环,就只能用path来取吧。

解决方案 »

  1.   

    XmlNode xnPoint = xmlDoc.SelectSingleNode("/Data/Item[last()]");
      

  2.   

    using System.Linq;string str1 = @"<Data><Item ID='140826032' CPData='2,3,5' Date='2014-08-26 13:41:59'/><Item ID='140826033' CPData='1,3,5' Date='2014-08-26 13:51:53'/></Data>";
                XElement element1 = XElement.Parse(str1);
                var temp = element1.Descendants().LastOrDefault();   // 取值
      

  3.   

    System.Xml.Linq

    昨晚公司 聚餐喝多了
      

  4.   

    回复8楼的。如果我把整个xml的内容读成一个string类型会不会很影响效率那!因为我看一个xml里最少有1000条数据。
      

  5.   


      XDocument doc = XDocument.Load(System.Windows.Forms.Application.StartupPath + @"\x.xml");            
                var data = from item in doc.Descendants("Item")
                           select new
                           {
                               t = item.Attribute("Date").Value                          
                           };
                foreach (var p in data)
                {
                   listBox1.Items.Add(p.t.ToString());           
                }
      

  6.   

    最后一个值,我以为是date属性,哈哈
     XDocument doc = XDocument.Load(System.Windows.Forms.Application.StartupPath + @"\test_data.xml");
     var result =doc.Descendants("Item").LastOrDefault()  ;  
      

  7.   

    XmlNode xnPoint = xmlDoc.SelectSingleNode("/Data/Item[last()]");按照这种方法我获取到节点了。怎么获取到它的属性那!
      

  8.   

    XmlElement xe = (XmlElement)xmlDoc.SelectSingleNode("/Data/Item[last()]");自己琢磨了一下,解决了。哈哈~~我还是聪明的。