Speichern eines Datasets als XML in .NET Framework-Anwendungen

Hinweis

Datasets und verwandte Klassen sind ältere .NET-Technologien aus den frühen 2000er Jahren, die es Anwendungen ermöglichen, mit Daten im Arbeitsspeicher zu arbeiten, während die Anwendungen von der Datenbank getrennt sind. Die Technologien sind besonders nützlich für Anwendungen, die es Benutzern ermöglichen, Daten zu ändern und die Änderungen wieder in der Datenbank zu speichern. Obwohl sich Datasets als sehr erfolgreiche Technologie erwiesen haben, empfehlen wir, dass neue .NET-Anwendungen Entity Framework Core verwenden. Entity Framework bietet eine natürlichere Möglichkeit, mit tabellarischen Daten als Objektmodelle zu arbeiten, und verfügt über eine einfachere Programmierschnittstelle.

Greifen Sie auf die XML-Daten in einem DataSet zu, indem Sie die verfügbaren XML-Methoden für das DataSet aufrufen. Wenn Sie die Daten im XML-Format speichern möchten, können Sie die GetXml- oder WriteXml-Methode eines DataSet aufrufen.

Wenn Sie die GetXml-Methode aufrufen, wird eine Zeichenfolge zurückgegeben, die die XML-formatierten Daten aus allen Datentabellen im DataSet enthält.

Wenn Sie die WriteXml-Methode aufrufen, werden die XML-formatierten Daten an eine von Ihnen angegebene Datei gesendet.

So speichern Sie die Daten in einem DataSet als XML in einer Variablen

  • Die Methode GetXml gibt String zurück. Deklarieren Sie eine Variable vom Typ String, und weisen Sie ihr die Ergebnisse der GetXml-Methode zu.

    string xmlData = northwindDataSet.GetXml();
    

So speichern Sie die Daten in einem DataSet als XML in einer Datei

  • Für die WriteXml-Methode gibt es mehrere Überladungen. Deklarieren Sie eine Variable, und weisen Sie ihr einen gültigen Pfad zu, unter dem die Datei gespeichert werden soll. Der folgende Code zeigt, wie Sie die Daten in einer Datei speichern:

    string filePath = "ENTER A VALID FILEPATH";
    northwindDataSet.WriteXml(filePath);