在系统中生成XML文档xmlDoc,不用存到硬盘上,怎么样才能把xmlDoc直接读取到DataSet中?有什么方法啊,急啊!有没有例子啊!

解决方案 »

  1.   

    你一开始在创建这个Xmldoc时,应该这样读取:xmldoc.DataSet.ReadXml("xml文件")
      

  2.   

    try something like
    DataSet dataSet = new DataSet();string xmlData = "<XmlDS><table1><col1>Value1</col1></table1><table1><col1>Value2</col1></table1></XmlDS>";System.IO.StringReader reader = new System.IO.StringReader(xmlData);orSystem.IO.StringReader reader = new System.IO.StringReader(xmlDoc.DocumentElement.OuterXml);thendataSet.ReadXml(reader);
      

  3.   

    http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=212167
      

  4.   

    //写xml
    thisDataSet.WriteXml(filename,XmlWriteMode.DiffGram );
    //读xml
    thisDataSet.ReadXml(filename,XmlReadMode.DiffGram ); 
      

  5.   

    //刚刚研究出来
    string xmlpath =string(文件路径);
    //取得目录下所有文件
    string[] fileNames = Directory.GetFiles(xmlpath);
    //循环读取
        foreach(string sfile in fileNames)
    {

    System.Data.DataSet xmllog = new DataSet();
    xmllog.ReadXml(sfile);

    if (ds.Tables .Count ==0)
    ds.Tables.Add(xmllog.Tables[0].Copy());
    else
    ds.Merge(xmllog.Tables[0]);
                 
    }
      

  6.   

    试验一下这个
    _sqlTest.ReadXml(new MemoryStream(Encoding.Unicode.GetBytes(_dbDataset.GetXml())));
    _dbDataset.GetXml()就是动态生成的XML,不过好像是解析有点问题,我还没有解决,你试验一下吧。