xml 文件内容如下:
   <?xml version="1.0"?>
<!--create @ 2010年6月7日-->
<liuyanlist title="留言根目录" author="suizhikuo">
  <liuyan date="2010/6/7">
    <TiTle>第一条留言</TiTle>
    <content>实验留言。</content>
  </liuyan>
  <liuyan date="2010/6/7">
    <Title>1</Title>
    <conment>11</conment>
  </liuyan>
  <liuyan date="2010/6/7">
    <Title>2</Title>
    <conment>22</conment>
  </liuyan>
  <liuyan date="2010/6/7">
    <Title>3</Title>
    <conment>33</conment>
  </liuyan>
</liuyanlist>绑定代码如下:
DataSet ds = new DataSet();
        ds.ReadXml(Server.MapPath ("liuyan.xml"));     
        GridView1.DataSource = ds;
        GridView1.DataBind();
当显示的时候如图:
 
查看留言:liuyanlist_Id   title        author 
0               留言根目录   suizhikuo 不是想要的效果,但是删除xml文件里的 title="留言根目录" author="suizhikuo" 显示的比较靠近效果了.
 
 
查看留言:Title conment TiTle content    date 
                   实验留言。  2010/6/7 
1 11 1                         2010/6/7 
2 22 2                         2010/6/7 
3 33 3                         2010/6/7 想知道,怎么样能正常显示xml 文件里的 所有 <liuyan> 节点啊..怎么才能DIY  GridView 才能随显示xml文件里的内容啊.

解决方案 »

  1.   

    DataSet ds = new DataSet();
    ds.ReadXml(Server.MapPath ("liuyan.xml"));   
    GridView1.DataMember = "liuyan";
    GridView1.DataSource = ds;
    GridView1.DataBind();
      

  2.   

    PS: xml文件建议写成如下格式:
    <liuyanlist title="留言根目录" author="suizhikuo">
      <liuyan>
         <date>2010/6/7</date>
         <Title>1</Title>
         <conment>11</conment>
      </liuyan>
    </liuyanlist>
      

  3.   

    GridView1.DataSource = ds.tables[0].defaultview;
    GridView1.DataBind();