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

In diesem Beispiel werden Objektdaten gelesen, die zuvor mithilfe der XmlSerializer-Klasse in eine XML-Datei geschrieben wurden.

Beispiel

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  

Kompilieren des Codes

Ersetzen Sie den Dateinamen „c:\temp\SerializationOverview.xml“ durch den Namen der Datei, die die serialisierten Daten enthält. Weitere Informationen zum Serialisieren von Daten finden Sie unter Vorgehensweise: Schreiben von Objektdaten in eine XML-Datei (Visual Basic).

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

Nur die öffentlichen Eigenschaften und Felder werden deserialisiert.

Stabile Programmierung

Die folgenden Bedingungen können einen Ausnahmefehler verursachen:

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

  • Die Daten in der Datei stellen keine Daten aus der zu deserialisierenden Klasse dar.

  • Die Datei ist nicht vorhanden (IOException).

.NET Framework-Sicherheit

Überprüfen Sie immer die Eingaben, und deserialisieren Sie keine Daten aus einer nicht vertrauenswürdigen Quelle. 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