DataSet.WriteXml为字符串

pis*_*hio 37 .net c# dataset

我想在使用GetXml的情况下从DataSet中获取字符串.我正在使用WriteXml.如何使用它来获取字符串?谢谢

Meh*_*ari 61

StringWriter sw = new StringWriter();
dataSet.WriteXml(sw);
string result = sw.ToString();
Run Code Online (Sandbox Code Playgroud)

  • 出于兴趣,这在真正大的数据集上失败(就像在GetXML()上一样)System.OutOfMemoryException:抛出了类型'System.OutOfMemoryException'的异常.at System.String.GetStringForStringBuilder(String value,Int32 startIndex,Int32 length,Int32 capacity) (2认同)

Jon*_*eet 7

写入a StringWriter,然后调用ToString它.

请注意,如果您希望生成的XML声明指定UTF-8而不是UTF-16,则需要像my这样的东西Utf8StringWriter.