<messages>
  <message Name=“tom”>
    <Mes>nice!</Mes>
    <Date>2011-5-27 19:07:41</Date>
  </message>
</messages>这个是xml结构代码:XDocument xml = XDocument.Load(Server.MapPath("message.xml"));
        string nn = Session["Name"].ToString ();
         IEnumerable<XElement> elements = from el in xml.Elements("message")
                                         where el.Attribute("Name").Value == nn
                                         select el;
        GridView1.DataSource = elements;
        GridView1.DataBind();
绑定不上

解决方案 »

  1.   

    var elements = from el in xml.Elements("message")
    where el.Attribute("Name").Value == nn
    select new 
    {
       Name = e1.Attribute("Name").Value,
       Mes = e1.Elements("Mes").Value,
       Date = e1.Elements("Date").Value
    };
      

  2.   

    var elements = from el in xml.Descendants("message")
    where el.Attribute("Name").Value == nn
    select new 
    {
       Name = e1.Attribute("Name").Value,
       Mes = e1.Elements("Mes").Value,
       Date = e1.Elements("Date").Value
    };
      

  3.   

      GridView1.DataSource = elements.ToList();
      GridView1.DataBind();