Procedure: Objectgegevens lezen uit een XML-bestand (Visual Basic)
In dit voorbeeld worden objectgegevens gelezen die eerder zijn geschreven naar een XML-bestand met behulp van de XmlSerializer klasse.
Opmerking
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
De code compileren
Vervang de bestandsnaam c:\temp\SerializationOverview.xml door de naam van het bestand met de geserialiseerde gegevens. Zie Voor meer informatie over het serialiseren van gegevens : Objectgegevens schrijven naar een XML-bestand (Visual Basic).
De klasse moet een openbare constructor zonder parameters hebben.
Alleen openbare eigenschappen en velden worden gedeserialiseerd.
Robuuste programmering
De volgende voorwaarden kunnen een uitzondering veroorzaken:
De klasse die wordt geserialiseerd, heeft geen openbare, parameterloze constructor.
De gegevens in het bestand vertegenwoordigen geen gegevens uit de klasse die moeten worden gedeserialiseerd.
Het bestand bestaat niet (IOException).
.NET Framework-beveiliging
Controleer altijd de invoer en deserialiseer nooit gegevens van een niet-vertrouwde bron. Het opnieuw gemaakte object wordt uitgevoerd op een lokale computer met de machtigingen van de code die het heeft gedeserialiseerd. Controleer alle invoerwaarden voordat u de gegevens in uw toepassing gebruikt.