Share via


Een object deserialiseren met xmlSerializer

Wanneer u een object deserialiseert, bepaalt de transportindeling of u een stroom- of bestandsobject maakt. Nadat de transportindeling is bepaald, kunt u de Serialize of Deserialize methoden aanroepen, indien nodig.

Een object deserialiseren

  1. Maak een XmlSerializer met behulp van het type object dat moet worden gedeserialiseerd.

  2. Roep de Deserialize methode aan om een replica van het object te produceren. Bij het deserialiseren moet u het geretourneerde object casten naar het type van het origineel, zoals wordt weergegeven in het volgende voorbeeld, waardoor het object uit een bestand wordt gedeserialiseerd (hoewel het ook kan worden gedeserialiseerd vanuit een stroom).

    ' Construct an instance of the XmlSerializer with the type
    ' of object that is being deserialized.
    Dim mySerializer As New XmlSerializer(GetType(MySerializableClass))
    ' To read the file, create a FileStream.
    Using myFileStream As New FileStream("myFileName.xml", FileMode.Open)
        ' Call the Deserialize method and cast to the object type.
        Dim myObject = CType( _
             mySerializer.Deserialize(myFileStream), MySerializableClass)
     End Using
    
    // Construct an instance of the XmlSerializer with the type
    // of object that is being deserialized.
    var mySerializer = new XmlSerializer(typeof(MySerializableClass));
    // To read the file, create a FileStream.
    using var myFileStream = new FileStream("myFileName.xml", FileMode.Open);
    // Call the Deserialize method and cast to the object type.
    var myObject = (MySerializableClass)mySerializer.Deserialize(myFileStream);
    

Zie ook