How to: Read Object Data from an XML File (Visual Basic) (Практическое руководство. Чтение данных объекта из 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

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

См. также