Postup deserializace objektu pomocí XmlSerializer

Při deserializaci objektu, formát přenosu Určuje, zda vytváříte objekt datového proudu nebo souboru. Po formát přenosu je určen, můžete volat Serialize nebo Deserialize metod, podle potřeby.

K deserializaci objektu

  1. Vytvořit XmlSerializer pomocí typ objektu určeného k deserializaci.

  2. Volání Deserialize metodu za účelem vytvoření repliky objektu. Při deserializaci je nutné přetypovat vrácený objekt na typ původního objektu, jak je znázorněno v následujícím příkladu, který deserializuje objekt ze souboru (i když by mohl být deserializován z datového proudu).

    ' 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);
    

Viz také