Deserialización de un objeto con XmlSerializer
Al deserializar un objeto, el formato de transporte determina si creará una secuencia u objeto de archivo. Una vez determinado el formato de transporte, puede llamar Serialize o los métodos Deserialize, como se requiera.
Para deserializar un objeto
Construya unXmlSerializer utilizando el tipo del objeto para deserializar.
Llame al método Deserialize para generar una réplica del objeto. Al deserializar, debe convertir el objeto devuelto al tipo del original, tal y como se muestra en el ejemplo siguiente, que deserializa el objeto en un archivo (aunque también se podía deserializar en una secuencia).
' 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);
Vea también
Colaborar con nosotros en GitHub
El origen de este contenido se puede encontrar en GitHub, donde también puede crear y revisar problemas y solicitudes de incorporación de cambios. Para más información, consulte nuestra guía para colaboradores.