Поделиться через


Практическое руководство. Чтение данных объекта из XML-файла (Visual Basic)

В этом примере считываются данные объекта, ранее записанные в XML-файл с помощью XmlSerializer класса.

Пример

Public Class Book  
    Public Title As String  
End Class  
  
Public Sub ReadXML()  
    Dim reader As New System.Xml.Serialization.XmlSerializer(GetType(Book))  
    Dim file As New System.IO.StreamReader(  
        "c:\temp\SerializationOverview.xml")  
    Dim overview As Book  
    overview = CType(reader.Deserialize(file), Book)  
    Console.WriteLine(overview.Title)  
End Sub  

Компиляция кода

Замените имя файла "c:\temp\SerializationOverview.xml" именем файла, содержащего сериализованные данные. Дополнительные сведения о сериализации данных см. в статье "Практическое руководство. Запись данных объекта в XML-файл (Visual Basic)".

Класс должен иметь открытый конструктор без параметров.

Десериализуются только общедоступные свойства и поля.

Надежное программирование

Следующие условия могут вызвать исключение:

  • У сериализованного класса нет общедоступного конструктора без параметров.

  • Данные в файле не представляют данные из класса, который должен быть десериализован.

  • Файл не существует (IOException).

Безопасность .NET Framework

Всегда проверяйте входные данные и никогда не десериализируйте данные из ненадежного источника. Повторно созданный объект запускается на локальном компьютере с разрешениями кода, десериализированного им. Проверьте все входные данные перед использованием данных в приложении.

См. также