37 votes

DataSet.WriteXml en chaîne de caractères

J'essaie d'obtenir une chaîne de caractères à partir d'un DataSet. sans en utilisant GetXml. J'utilise WriteXml à la place. Comment l'utiliser pour obtenir une chaîne de caractères ? Merci

61voto

Mehrdad Afshari Points 204872
StringWriter sw = new StringWriter();
dataSet.WriteXml(sw);
string result = sw.ToString();

7voto

Jon Skeet Points 692016

Écrire à un StringWriter et ensuite appeler ToString sur ce point.

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 .

1voto

DareDevil Points 1760

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X