Delen via


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.

Zie ook