DataSet ds=new DataSet();
ds.ReadXml(Server.MapPath("file.xml"));
DataGrid1.DataSource=ds;
DataGrid1.DataBind();

解决方案 »

  1.   

    ----test.aspx----
    <%@ Import Namespace="System.Data" %>
    <%@ Import Namespace="System.Data.OleDb" %>
    <script Language="c#" runat="server">
      void Page_Load(object sender, EventArgs e)
      {
        DataSet ds = new DataSet();
        ds.ReadXml(Server.MapPath("Employees.xml"));
        dgEmployees.DataSource = ds.Tables[0].DefaultView;
        dgEmployees.DataBind();
      }
    </script>
    <html>
      <body>
      <form runat="server">
      <asp:DataGrid id="dgEmployees" runat="server" />
      </form>
      </body>
    </html>
    ---Employees.xml---
    <?xml version="1.0" standalone="yes"?>
    <NewDataSet>
      <Employees>
        <FirstName>Nancy</FirstName>
        <LastName>Davolio</LastName>
      </Employees>
      <Employees>
        <FirstName>Andrew</FirstName>
        <LastName>Fuller</LastName>
      </Employees>
      <Employees>
        <FirstName>Janet</FirstName>
        <LastName>Leverling</LastName>
      </Employees>
      <Employees>
        <FirstName>John</FirstName>
        <LastName>Hartford</LastName>
      </Employees>
      <Employees>
        <FirstName>Steven</FirstName>
        <LastName>Buchanan</LastName>
      </Employees>
      <Employees>
        <FirstName>Michael</FirstName>
        <LastName>Suyama</LastName>
      </Employees>
      <Employees>
        <FirstName>Robert</FirstName>
        <LastName>King</LastName>
      </Employees>
      <Employees>
        <FirstName>Laura</FirstName>
        <LastName>Callahan</LastName>
      </Employees>
      <Employees>
        <FirstName>Anne</FirstName>
        <LastName>Dodsworth</LastName>
      </Employees>
      <Employees>
        <FirstName>Kasey</FirstName>
        <LastName>Chambers</LastName>
      </Employees>
    </NewDataSet>