我有一个长度不超过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?
答案 0 :(得分:1)
试试这个:
XmlTextReader reader = new XmlTextReader(new StringReader(validXml));
DataSet aDataSet = new DataSet();
aDataSet.ReadXml(reader);