Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 Gewusst wie: Objektdaten in eine XML-Datei schreiben (Visual Basic).
Die Klasse muss über einen öffentlichen Konstruktor ohne Parameter verfügen.
Nur die öffentlichen Eigenschaften und Felder werden deserialisiert.
Robuste Programmierung
Die folgenden Bedingungen können zu einer Ausnahme führen:
Die serialisierte Klasse verfügt nicht über einen öffentlichen, parameterlosen Konstruktor.
Die Daten in der Datei stellen keine Daten aus der Klasse dar, die deserialisiert werden sollen.
Die Datei ist nicht vorhanden (IOException).
.NET Framework-Sicherheit
Überprüfen Sie immer Eingaben, und deserialisieren Sie Niemals 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 Ihrer Anwendung verwenden.