Como desserializar um objeto usando XmlSerializer
Quando você desserializa um objeto, o formato de transporte determina se você criará um objeto de fluxo ou arquivo. Depois que o formato de transporte for determinado, você poderá chamar os Serialize métodos ou Deserialize , conforme necessário.
Para desserializar um objeto
Construa um XmlSerializer usando o tipo do objeto a ser desserializado.
Chame o Deserialize método para produzir uma réplica do objeto. Ao desserializar, você deve converter o objeto retornado para o tipo do original, conforme mostrado no exemplo a seguir, que desserializa o objeto de um arquivo (embora ele também possa ser desserializado de um fluxo).
' 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);