2009-06-08 41 views

回答

57
StringWriter sw = new StringWriter(); 
dataSet.WriteXml(sw); 
string result = sw.ToString(); 
+2

出於興趣,這樣就無法真正大的數據集(像它上的getXML())的System.OutOfMemoryException:類型的異常「系統。 OutOfMemoryException'被拋出。 at System.String.GetStringForStringBuilder(String value,Int32 startIndex,Int32 length,Int32 capacity) – Rodney 2011-05-31 01:21:58

7

寫一個StringWriter,然後打電話給ToString

請注意,如果您希望生成的XML聲明指定UTF-8而不是UTF-16,則需要類似於我的Utf8StringWriter之類的內容。

1

這裏是vb.net代碼:

Private Function GenerateXML(ByVal ds As DataSet) As String 
    Dim obj As New StringWriter() 
    Dim xmlstring As String 
    ds.WriteXml(obj) 
    xmlstring = obj.ToString() 
    Return xmlstring 
End Function