1.xml文件如下:名字为student.xml

<?xml version="1.0" encoding="utf-8" ?>
<students>
  
<student>
    
<name>carmen</name>
    
<sex>female</sex>
    
<age>25</age>
  
</student>
  
<student>
    
<name>shane</name>
    
<sex>female</sex>
    
<age>30</age>
  
</student>
  
<student>
    
<name>jenny</name>
    
<sex>female</sex>
    
<age>28</age>
  
</student>
</students>
2.在ASP前台新键一个datagrid控件(也不知道怎么的vs2005中找不到datagrid空间,所以是在代码段添加的)
      
        <asp:DataGrid ID="DataGridShow" runat="server" AutoGenerateColumns="True" Style="z-index: 101;
            left: 104px; position: absolute; top: 87px
">
        
</asp:DataGrid>
3.后台代码,最重要的部分:

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
//读取文件所需要的命名空间
using System.IO;
public partial class _Default : System.Web.UI.Page 
{
    
protected void Page_Load(object sender, EventArgs e)
    
{
        
//文件流的三个参数:Server.MapPath("student.xml"文件绝对路径,FileMode.Open文件方式是打开还是创建等,
        
//FileAccess.Read是文件读写方式,可读,可写,还是读写
        FileStream fs = new FileStream(Server.MapPath("student.xml"),FileMode.Open,FileAccess.Read);
        
//StreamReader实现了textreader目的是为了基于留读取纯文本
        StreamReader sr = new StreamReader(fs);
        
        DataSet ds 
= new DataSet();
        ds.ReadXml(sr);
        
//DataGridShow对数据集的棒定
        DataGridShow.DataSource = ds.Tables[0];
        DataGridShow.DataBind();
    }


}