DataSet custDS = new DataSet("a"); 
   
DataTable ordersTable =new DataTable();
ordersTable.Columns.Add("v1", typeof(string));
ordersTable.Columns.Add("v2", typeof(string)); ordersTable.Rows.Add(new String[]{"hhh","ggg"}); 
ordersTable.Rows.Add(new String[]{"fff","jjj"}); custDS.Tables.Add(ordersTable); 

解决方案 »

  1.   

    没有这么复杂吧,不用自己写的!先新建一个架构文件,然后把你的这段XML代码贴到架构文件的XML设计器里,然后在返回架构文件的架构设计器里,如果你的那段XML代码没错,应该能看到一张与这段XML代码相对应的表,最后在新建一个DataSet文件,把刚才看到的那张表粘贴到刚才新建的那个DataSet文件中就Ok了!
      

  2.   

    dataset对应的的是三层的xml文件,你可以修改一下xml文件的格式,然后在按照 zr1982930(皮卡丘) 的方法
      

  3.   

    ReadXml 方法提供了只将数据或同时将数据和架构从 XML 文档读入 DataSet 的方式,而 ReadXmlSchema 方法仅读架构。若要同时读数据和架构,请使用包括 XmlReadMode 参数的 ReadXML 重载之一,并将其值设置为 ReadSchema
      

  4.   

    ReadXml自动进行构架分析可能有误
      

  5.   

    是的。你应该先用DataSet建一个架构。然后WriteXml输出一下xml看看。输出的结果是不是如你想定义的那样。然后可以根据这个定义的xml文件的内部格式。然后用Readxml读入到DataSet中。
      

  6.   

    如果xml文件是自己定义的就好办了,像上面说的先用DataSet建一个架构,然后用Readxml读入到DataSet中
      

  7.   

    何必这么复杂呢,直接用DataSet的ReadXml方法就可以了啊
      

  8.   

    在不改变结构的情况下,那么用vs.net创建架构也就是xsd文件,手工创建,用程序创建都可以
      编缉:
                  DataSet  ds = new DataSet();
                   DataRow MyRow ;
    ds.ReadXmlSchema(路径+"\\default.xsd");
    MyRow = ds.Tables["Settings"].NewRow();
    MyRow.BeginEdit(); //开始编辑
    MyRow["html_default"] =DisText;
    MyRow.EndEdit();
    ds.Tables["Settings"].Rows.Add(MyRow);
    ds.WriteXml(路径+"\\default.config",System.Data.XmlWriteMode.IgnoreSchema);
    ds.Dispose();