从字符串到DataSet而不通过HTML文件

时间:2011-04-05 07:50:55

标签: c#-4.0 dataset

我有一个长度不超过4000个字符的字符串,这是一个有效的xml。有没有办法将它传递给数据集而不创建临时的xml文件? 目前我这样做:

        string validXml = TextBox1.Text;
        string path = Directory.GetCurrentDirectory() + @"\tmp.xml";
        FileInfo xmlProcess = new FileInfo(path);
        using (StreamWriter sw = xmlProcess.CreateText())
        {
            sw.WriteLine(validXml);
        }

        DataSet aDataSet = new DataSet();
        aDataSet.ReadXml(reader);

有没有办法跳过这个创建并填充tmp.xml?

1 个答案:

答案 0 :(得分:1)

试试这个:

XmlTextReader reader = new XmlTextReader(new StringReader(validXml));
DataSet aDataSet = new DataSet();
aDataSet.ReadXml(reader);