DataSet.WriteXML() in string-Variable umleiten



  • Hallo 🙂

    Ich muss ein DataSet-Objekt in XML umwandeln, brauche das XML aber intern als String. Die WriteXML() Methode des DataSet-Objekts schreibt jedoch nur in einen Stream, und sie scheint mir der einzige Weg zu sein das DataSet in XML umzuwandeln bzw. als XML abzubilden.

    Einen Umweg über das MemoryStream-Objekt, welchen ich um Web gefunden habe, funktioniert nicht, die string-Variable ist leer. Habt ihr eine Lösung?

    Hier der Code der nicht funktioniert:

    System.IO.MemoryStream MemStream = new System.IO.MemoryStream();
    System.IO.StreamReader Reader = null;
    string MyXML = "";
    
    MyDataSet.WriteXml(MemStream);
    Reader = new System.IO.StreamReader(MemStream);
    MyXML = Reader.ReadToEnd();
    


  • Also ich seh in der Doku der dataset Klasse:

    string DataSet.GetXml()
    

    Calling this method is identical to calling WriteXml with XmlWriteMode set to IgnoreSchema.

    Note: GetXml returns XML as a string [...]

    msdn is your friend...


Anmelden zum Antworten