Как десериализовать объект
При десериализации объекта формат передачи определяет, создается поток или объект файла. Определив формат передачи, можно вызвать методы Serialize или Deserialize в зависимости от необходимости.
Десериализация объекта
Постройте XmlSerializer с использованием типа сериализуемого объекта.
Вызовите метод Deserialize, чтобы создать реплику объекта. При десериализации следует приводить возвращенный объект к типу исходного, как показано в следующем примере, десериализующем объект в файл (хотя его также десериализовать и в поток).
Dim myObject As MySerializableClass ' Construct an instance of the XmlSerializer with the type ' of object that is being deserialized. Dim mySerializer As XmlSerializer = New XmlSerializer(GetType(MySerializableClass)) ' To read the file, create a FileStream. Dim myFileStream As FileStream = _ New FileStream("myFileName.xml", FileMode.Open) ' Call the Deserialize method and cast to the object type. myObject = CType( _ mySerializer.Deserialize(myFileStream), MySerializableClass)
MySerializableClass myObject; // Construct an instance of the XmlSerializer with the type // of object that is being deserialized. XmlSerializer mySerializer = new XmlSerializer(typeof(MySerializableClass)); // To read the file, create a FileStream. FileStream myFileStream = new FileStream("myFileName.xml", FileMode.Open); // Call the Deserialize method and cast to the object type. myObject = (MySerializableClass) mySerializer.Deserialize(myFileStream)
См. также
Задачи
Основные понятия
Дата сборки: 2010-03-10