Cara mendeserialisasi objek menggunakan XmlSerializer

Saat Anda mendeserialisasi suatu objek, format pengangkutan menentukan apakah Anda akan membuat aliran atau objek file. Setelah format transportasi ditentukan, Anda dapat memanggil metode Serialize atau Deserialize sesuai kebutuhan.

Untuk mendeserialisasi suatu objek

  1. Buat XmlSerializer menggunakan jenis objek untuk dideserialisasi.

  2. Panggil metode Deserialize untuk menghasilkan replika objek. Saat deserialisasi, Anda harus mentransmisikan objek yang dikembalikan ke jenis aslinya, seperti yang ditunjukkan dalam contoh berikut, yang mendeserialisasi objek dari file (meskipun juga dapat dideserialisasi dari aliran).

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

Lihat juga