DataSet.ReadXml()这样得到DataSet,剩下的处理就简单了.

解决方案 »

  1.   

    to gshope(北京.Net) :
    能详细点吗??不是太看得懂啊
      

  2.   

    private void DemonstrateReadWriteXMLDocumentWithStreamReader(){
       // Create a DataSet with one table and two columns.
       DataSet OriginalDataSet = new DataSet("myDataSet");
        OriginalDataSet.Namespace= "NetFrameWork";
       DataTable myTable = new DataTable("myTable");
       DataColumn c1 = new DataColumn("id", Type.GetType("System.Int32"));
       c1.AutoIncrement= true;
       DataColumn c2 = new DataColumn("item");
       myTable.Columns.Add(c1);
       myTable.Columns.Add(c2);
       OriginalDataSet.Tables.Add(myTable);
       // Add ten rows.
       DataRow newRow;
       for(int i = 0; i < 10; i++){
          newRow = myTable.NewRow();
          newRow["item"]= "item " + i;
          myTable.Rows.Add(newRow);
       }
       OriginalDataSet.AcceptChanges();
       // Print out values of each table in the DataSet using the 
       // function defined below.
       PrintValues(OriginalDataSet, "Original DataSet");
       // Write the schema and data to an XML file.
       string xmlFilename = "myXmlDocument.xml";
       // Use WriteXml to write the document.
       OriginalDataSet.WriteXml(xmlFilename);
       // Dispose of the original DataSet.
       OriginalDataSet.Dispose();
       // Create a new DataSet.
       DataSet newDataSet = new DataSet("New DataSet");
       // Read the XML document into the DataSet.
       newDataSet.ReadXml(xmlFilename);
       // Print out values of each table in the DataSet using the 
       // function defined below.
       PrintValues(newDataSet,"New DataSet");
    }private void PrintValues(DataSet ds, string label){
       Console.WriteLine("\n" + label);
       foreach(DataTable t in ds.Tables){
          Console.WriteLine("TableName: " + t.TableName);
          foreach(DataRow r in t.Rows){
             foreach(DataColumn c in t.Columns){
                Console.Write("\t " + r[c] );
             }
             Console.WriteLine();
          }
       }
    }
      

  3.   

    SqlConnection conn=new SqlConnection("server=zzg;uid=sa;pwd=;database=scyz");
    SqlDataAdapter da=new SqlDataAdapter("select * from driverschool",conn);
    DataSet ds=new DataSet("XmlProducts");
    da.Fill(ds,"driverschool");
    ds.WriteXml("d:\\driverschool.xml",XmlWriteMode.IgnoreSchema); DataGrid2.DataSource=ds;
    DataGrid2.DataMember="driverschool";
    DataGrid2.DataBind();
      

  4.   

    public DataSet ds;
    public DocTreeManager(string pubFilePath,string tableName)
    {
    if(File.Exists(pubFilePath+tableName+".xsd"))
    {
    ds=new DataSet();
    ds.ReadXmlSchema(pubFilePath+tableName+".xsd");
    ds.ReadXml(pubFilePath+tableName+".xml");
    ds.AcceptChanges();
    }
    }