Десериализация объекта с помощью XmlSerializer
При десериализации объекта формат передачи определяет, создается поток или объект файла. Определив формат передачи, можно вызвать методы Serialize или Deserialize в зависимости от необходимости.
Десериализация объекта
Постройте XmlSerializer с использованием типа сериализуемого объекта.
Вызовите метод Deserialize, чтобы создать реплику объекта. При десериализации следует приводить возвращенный объект к типу исходного, как показано в следующем примере, десериализующем объект из файла (хотя его также можно десериализовать из потока).
' 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);
См. также
Совместная работа с нами на GitHub
Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.