Freigeben über


Gewusst wie: Lesen von Objektdaten aus einer XML-Datei (C# und Visual Basic)

Dieses Codebeispiel liest die Objektdaten, die zuvor mithilfe der XmlSerializer-Klasse in eine XML-Datei geschrieben wurden.

Beispiel

Dieses Codebeispiel ist auch als IntelliSense-Codeausschnitt verfügbar. Sie finden das Element in der Codeausschnittauswahl in XML. Weitere Informationen finden Sie unter Gewusst wie: Einfügen von IntelliSense-Codeausschnitten.

Public Class Book
    Public Title As String
End Class

Public Sub ReadXML()
    Dim reader As New System.Xml.Serialization.XmlSerializer(GetType(Book))
    Dim file As New System.IO.StreamReader(
        "c:\temp\SerializationOverview.xml")
    Dim overview As Book
    overview = CType(reader.Deserialize(file), Book)
    Console.WriteLine(overview.Title)
End Sub
    public class Book
    {
        public String title;
    }       

public void ReadXML()
{
    System.Xml.Serialization.XmlSerializer reader = 
        new System.Xml.Serialization.XmlSerializer(typeof(Book));
    System.IO.StreamReader file = new System.IO.StreamReader(
        @"c:\temp\SerializationOverview.xml");
    Book overview = new Book();
    overview = (Book)reader.Deserialize(file);

    Console.WriteLine(overview.title);

}

Kompilieren des Codes

Ersetzen Sie den Dateinamen c:\IntroToVB.xml durch den Namen der Datei, die die serialisierten Daten enthält. Weitere Informationen zum Serialisieren von Daten finden Sie unter Gewusst wie: Schreiben von Objektdaten in eine XML-Datei (C# und Visual Basic).

Die Klasse muss über einen öffentlichen Konstruktor ohne Parameter verfügen.

Es werden nur öffentliche Eigenschaften und Felder deserialisiert.

Robuste Programmierung

Die folgenden Bedingungen können einen Ausnahmefehler verursachen:

  • Die zu serialisierende Klasse verfügt nicht über einen öffentlichen, parameterlosen Konstruktor.

  • Bei den Daten in der Datei handelt es sich nicht um Daten aus der zu deserialisierenden Klasse.

  • Die Datei ist nicht vorhanden (IOException).

Sicherheit

Überprüfen Sie sämtliche Eingaben, und deserialisieren Sie keine Daten aus nicht vertrauenswürdigen Quellen. Das neu erstellte Objekt wird auf einem lokalen Computer mit den Berechtigungen des Codes ausgeführt, der es deserialisiert hat. Überprüfen Sie alle Eingaben, bevor Sie die Daten in der Anwendung verwenden.

Siehe auch

Aufgaben

Gewusst wie: Schreiben von Objektdaten in eine XML-Datei (C# und Visual Basic)

Referenz

StreamWriter

Konzepte

C#-Programmierhandbuch

Weitere Ressourcen

Serialisierung (C# und Visual Basic)

Visual Basic-Programmierhandbuch