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
Всегда проверяйте входные данные и никогда не десериализуйте данные из непроверенных источников. Созданный заново объект выполняется на локальном компьютере с разрешениями кода, который его десериализовал. Следует проверять все входные данные перед использованием их в приложении.
См. также
- StreamWriter
- How to: Write Object Data to an XML File (Visual Basic) (Практическое руководство. Запись данных объекта в XML-файл (Visual Basic))
- Сериализация (Visual Basic)
- Руководство по программированию на Visual Basic