web-dev-qa-db-fra.com

DataSet.WriteXml à chaîne

Je cherche à obtenir une chaîne d'un DataSet sans en utilisant GetXml. J'utilise plutôt WriteXml. Comment l'utiliser pour obtenir une chaîne? Merci

37
pistacchio
StringWriter sw = new StringWriter();
dataSet.WriteXml(sw);
string result = sw.ToString();
61
Mehrdad Afshari

Écrivez dans un StringWriter , puis appelez ToString là-dessus.

Notez que si vous voulez que la déclaration XML générée spécifie UTF-8 au lieu de UTF-16, vous aurez besoin de quelque chose comme mon Utf8StringWriter .

7
Jon Skeet

voici le code 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
1
DareDevil