2009-06-08 4 views

Antwort

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

Aus Interesse, das nicht klappt auf wirklich große Datenmengen (wie es auf GetXML tut()) System.OutOfMemoryException: Ausnahme vom Typ ‚System. OutOfMemoryException 'wurde ausgelöst. bei System.String.GetStringForStringBuilder (Zeichenfolge Wert, Int32 StartIndex, Int32 Länge, Int32 Kapazität) – Rodney

+0

VB.Net Version: 'Dim sw als IO.StringWriter = New IO.StringWriter()' 'Dataset_name.WriteXml (SW) ' ' Dim Ergebnis als String = sw.ToString() ' – Jeff

7

Schreiben Sie an eine StringWriter, und rufen Sie dann ToString darauf.

Wenn Sie möchten, dass die generierte XML-Deklaration UTF-8 anstelle von UTF-16 angibt, benötigen Sie etwas wie meine Utf8StringWriter.

1

hier der Code vb.net ist:

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 
Verwandte Themen